2017-05-12 13 views
0

私はログインフォームを送信し、ルートアクション= "{{ルート( 'サインイン')}}"を定義していますが、ユーザーをログインルートにリダイレクトしています。フォームを送信するときに間違ったルートにリダイレクトする

フォームコードはこちらです。

<form action="{{route('signin')}}" method="post" role="form"> 

        <div class="form-group {{ $errors->has('email') ? ' has-error' : '' }}"> 
         <label>Enter Email : </label> 

          <input placeholder="Enter Email" name="email" type="text" class="form-control" value="{{Request::old('email')}}"> 
          @if ($errors->has('email')) 
           <span class="help-block"> 
           <strong>{{ $errors->first('email') }}</strong> 
          </span> 
          @endif 

        </div> 


        <div class="form-group {{ $errors->has('password') ? ' has-error' : '' }}"> 
         <label>Enter Password :</label> 
         <input placeholder="Enter Password" type="password" name="password" class="form-control" value="{{Request::old('password')}}"> 
          @if ($errors->has('password')) 
           <span class="help-block"> 
           <strong>{{ $errors->first('password') }}</strong> 
          </span> 
          @endif 

        </div> 

       {{csrf_field()}} 
        <input class="btn btn-outline btn-danger" type="submit" value="submit" title="Login"> 


      </form> 

ルートのコードはこちらです。これに

Route::get('/login',[ 
    'uses' => '[email protected]', 
    'as' => 'login' 
]); 
Route::post('/signin',[ 
    'uses' => '[email protected]', 
    'as' => 'signin', 
    'middleware'=>'auth', 
]); 
+0

を私はフォームを参照してくださいいけません。コード内の開始タグ –

+0

ok私の質問を更新させてください。 – DevTaabi

+1

サインインルートから「ミドルウェア」を削除します。実際にメソッドに入る前にリダイレクトされます。 – Alex

答えて

2
Route::post('/signin',[ 
    'uses' => '[email protected]', 
    'as' => 'signin' 
]); 

ちょうど「AUTH」ミドルウェアを削除

+0

問題解決済みありがとう! @Alex – DevTaabi

2

変更後のルート:それはサインインする前にメソッドへのアクセスを許可するdoesntのよう

Route::post('/signin',[ 
    'uses' => '[email protected]', 
    'as' => 'signin', 
]); 
+0

アレックスのコメントからの回答をしないでください... –

+0

申し訳ありませんが、コメントが表示されません。答えを取り除く? – MohamedSabil83