投稿

ラベル(Controller)が付いた投稿を表示しています

Laravelのカスタムバリデーションルールを追加する

イメージ
Laravel では追加する必要のないくらい豊富な バリデーションルール が用意されています。 しかし、特に日本においてそれだけでは不十分な場合も多々あり、独自の バリデーションルール を追加したいことがあります。 そこで、 Laravel のマニュアルで紹介されているを方法を単純に用いるのではなく、より使いやすくした カスタムバリデーションルール をご紹介します。 ルールオブジェクトの問題点 マニュアルでは、 php artisan make:rule Uppercase を実行して app/Rules ディレクトリにルールオブジェクトを作成し、 バリデーション 時に new して利用する方法が紹介されていますが、 $request->validate([ 'name' => ['required', new Uppercase], ]); この方法では FormRequest 内で利用することができませんでした。 バリデーション 5.5 Laravel - readouble.com そこで、 ルールオブジェクト の下に記載されている「 拡張の使用 」を参考に追加していきます。 ServiceProviderを使う まずは、 ServiceProvider に カスタムバリデーションルール を作ります。 ServiceProviderの作成 マニュアルでは、 AppServiceProvider に記載していますが、 バリデーション 用に処理を分けたいので新しく作ります。 php artisan make:provider ValidationServiceProvider 次に、 config/app.php の providers 配列に上記で作成したものを追加します。 'providers' => [ // Other Service Providers ・・・ App\Providers\ValidationServiceProvider::class, ], カスタムバリデーションルールの作成 作成した ValidationServiceProvider の boot() メソッ...

laravel 5.5 + SocialiteでSNSアカウントを利用したログイン認証をする

イメージ
Socialiteを利用したSNSログイン認証 今からGoogleとFacebookのSNSアカウントを利用したログイン認証について説明します。 なぜこの2つかと言うと、複数のSNSを使った場合の効率の良い導入方法の紹介 […] http://ift.tt/2rH8JOE