Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

クエリスコープを使用するとクエリの使い回しができます。例えばCMSを構築していてほとんどのクエリに対して公開済みの記事を取得する制約を付けている場合、クエリスコープを使用することで自動的にこの制約を追加することができます。 Laravelのクエリスコープには、「グローバルスコープ」と「ローカルスコープ」の2種類あります。グローバルスコープはEloquentモデルを使用すると自動的に条件が追加され、ローカルスコープはあらかじめクエリを作成しておき条件を追加したいときに呼び出すことで使用できます。 事前準備 作成した記事の中からpublished = 1の記事を取得する条件をグローバルスコープ・ローカルスコープを用いて使用してみます。その準備としてarticlesテーブルにpublishedカラムを追加しpublished = 1のレコードを作成しておきます。 id use_id title
こんにちは。大阪楽楽開発課のdaina_rksです。 Laravelのマイグレーションを活用して、テーブル定義を更新しているサービスは多いと思います。 しかしサービスが継続するにつれ、気づけば大量のマイグレーションファイルが存在している、、、なんて経験はありませんか? 私が携わっていたプロジェクトでも同じ悩みに直面していました。 この悩みに対して、私はマイグレーションファイルを全て削除するということを行いました。 今回はそのときの経験について、なぜマイグレーションファイルを削除するに至ったのか、削除するにあたって行なったこと、削除した結果どんな効果があったのかをご紹介します! マイグレーションファイルを全て削除するに至った理由 問題 マイグレーションファイルを全て実行するのに時間がかかる マイグレーションファイルのメンテナンスコストがかかる アイデア アクション ダンプ&リストアの仕組み構
はいさい!ちゅらデータぬオースティンやいびーん! 概要 Laravelでは、URLのクエリパラメーターを取得する二つの方法を解説しながら、注意点とベストプラクティスを紹介していきます。 また、BladeとControllerでのそれぞれの構文も添えておきます。 背景 クエリパラメーターを取得するのには二つの方法があるから、どれを使えばいいか迷います。 しかも、使う方法によって動作と、 ニュアンス が微妙に違います。 ニュアンス というのは、使ったメソッドによって、ソースコーで伝わる意図が変わるということです。 使った手段の結果が一緒でも、伝わる意図が変わるということは小さなことに思えて、実は重要なことです。 - 方法1 - Request::inputメソッド 最もよく使われている方法はIlluminate\Http\Requestのinputメソッドかと思います。 使い方 まず、使い方を
はじめに Requestクラスから値を取得し、何かのメソッドの引数に指定した時に declare(strict_types=1);の指定が入っていると型が一致しないで怒られるので 毎回キャストを入れるのが面倒になっている今日この頃 何かないかとlaravel/frameworkのPull Requestを見ていたら1つ発見があったのでメモを残しておきます。 発見したPull Request こちらです。 intやfloatにキャストした値を取得するメソッドを追加しますって内容です。 これが intval($request->input('some_int_value')); (int) $request->input('some_int_value'); floatval($request->input('some_float_value')); (float) $request->inp
こんばんは 今回もLaravelネタです。 FormRequestはLaravel使っているうえで結構使うのですが、それのテストって書いてなかったなぁと思ったので、書いてみようと思いました。 本題 まずこんな感じのFormRequest作ります。 UserRegisterRequest.php <?php namespace App\Requests; use App\Requests\Rules\UserStatusExistsRule; use Illuminate\Foundation\Http\FormRequest; class UserRegisterRequest extends FormRequest { /** * @return bool */ public function authorize(): bool { return true; } /** * @retur
イントロダクションIntroduction Laravelは、アプリケーションの受信データをバリデーションするために複数の異なるアプローチを提供します。すべての受信HTTPリクエストで使用可能なvalidateメソッドを使用するのがもっとも一般的です。しかし、バリデーションに対する他のアプローチについても説明します。Laravel provides several different approaches to validate your application's incoming data. It is most common to use the validate method available on all incoming HTTP requests. However, we will discuss other approaches to validation as well
はじめに サービスコンテナは、 Laravelのコアとなる機能で Laravelのめちゃくちゃ便利で魔法のような仕組みを 実現してくれているものです。 しかし、普段Laravelを使っていても 簡単なアプリケーションを作るうえではあまり意識しないところかもしれません。 (意識しなくていいようになってる) このサービスコンテナについて理解すると、 より便利に自分でカスタマイズしたりできるし、 何より面白いです。 Laravelのサービスコンテナとは何なのかについて 調べましたので、簡単に解説します。 サービスコンテナとは サービスコンテナとは、 一言でいうと 「クラスをインスタンス化してくれるマシーン」 というイメージ。 具体的なコードで見てみます。 ClassAをインスタンス化するとき、 普通はこのようにnewしますね。
はじめに ウェブアプリケーションフレームワークのクラス構成にはさまざまなバリエーションがありますが、どれも様々なデザインパターンを駆使し、素晴らしいクラス構成になっています。 今回、じっくりフレームワークのソースコードを読むことで、少しでもいいクラス設計について学べるといいなぁと思い、このような企画を思いつきました。 PHP には様々なウェブアプリケーションフレームワークがあり、それぞれに特徴がありますが、今回は、近年突出して注目されている Laravel を取り上げます (いずれ他のフレームワークでも試してみたいです)。 環境 PHP 5.6.9 Laravel 5.2 やったこと Eloquent (Active Record) と DBファサード (Query Builder) の使い分け、ついでに Repository について Dependency Injection と Ser
公式フォーラムに書いてありました。 [SOLVED] Apache Alias (subfolder) and .htaccess (Page 1) / Laravel 4.x Help / Laravel Forums 物理ディレクトリ /var/www/hellolaravel/ にlaravelのプロジェクトを配置した場合のhttpd.confと.htaccessの設定は以下の用になります。 [text title=”https.conf”] Alias /hellolaravel "/var/www/hellolaravel/public/" <Directory "/var/www/hellolaravel/public/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny
Laravelとは? Laravelは、PHP Webフレームワークです。 Laravel – The PHP Framework For Web Artisans 認証、ルーティング、セッション、キューイング、キャッシュなどの昨今のWebプロジェクトでは当たり前のように必要とされる機能を容易に実装することができるとのことです。 長らくバージョン4系でありましたが、2015/02/04にv5.0.0がリリースされました。 基本的な使い方 公式ドキュメントも丁寧に描かれていますが、今回バージョン5になるにあたり、The Best Laravel and PHP Screencastsというスクリーンキャストのサイトが出現しました。 本サイトでは、その中にあるLaravel 5 FaundamentalsというHowToがまとめられたものを順に追っていきチュートリアル突破を目指していきたいと思
個人的なメモ書き。Larave5 のプロジェクトで CodeCeptionでテストしながら作っていく形 Version laravel/framework: 5.2.* codeception/codeception: 2.2 Install よく使うものをインストール composer require laravelcollective/html composer require barryvdh/laravel-ide-helper composer require doctrine/dbal composer require barryvdh/laravel-debugbar テスト環境のパッケージインストール composer require codeception/codeception --dev composer require site5/phantoman --dev c
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く