そのままの回答、というわけではないですがログインのValidatorについては私は下記の様に実装しています。
ログインを実装するのであれば標準で使えるAuth::Attemptがおすすめです。
validatorServiceProvider.php
PHP
1<?php
2
3namespace App\Providers;
4
5use Illuminate\Support\ServiceProvider;
6use App\Services\CustomValidator;
78 * カスタムバリデーションを管理する
9
10class ValidatorServiceProvider extends ServiceProvider
11{
12 13 * Bootstrap the application services.
14 *
1516
17 public function boot()
18 {
19 20 * カスタムバリデータ
21 * (バリデータにてコンストラクタインジェクションをしたい時は、下記でServiceをmakeして引数に渡すこと)
22
23 \Validator::resolver(function($translator,$data,$rules,$messages){
24 $customAttributes = array();
25 return new CustomValidator($translator,$data,$rules,$messages,$customAttributes);
26 });
27 }
28
29 30 * Register the application services.
31 *
3233
34 public function register()
35 {
36 //
37 }
38}
39
CustomValidator.php
PHP
1<?php
2namespace App\Services;
3use Illuminate\Validation\Validator;
4use Auth;
589
10class CustomValidator extends Validator{
11 1314151617
18 public function validateLogin($attribute,$value,$parameters){
19 return Auth::attempt(['Name'=>$value,'password'=>$this->getValue('password')]);
20 }
21}
loginController(抜粋)
PHP
1 345
6 public function login(Request $request){
7 $this->validate($request,[
8 'userId' => 'required|login',
9 'password' => 'required',
10 ]);
11 return redirect('/mainmenu');
12 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/15 10:19 編集
2017/03/15 07:38 編集
2017/03/15 10:21