2016-12-22 11 views
2

私は現在Laravel 5.3を使用しています。私が現在取り組んでいる作業はフォームルーティングです。Laravel 5、フォーム送信ボタンがクリックされたときに何も表示されない

これは私のroutes.phpファイルです。

Route::group(['middleware' => 'web'], function() { 
    Route::get('/login', ['as' => 'login', 'uses' => '[email protected]']); 
    Route::post('/handleLogin', ['as' => 'handleLogin', 'uses' => '[email protected]']); 
}); 

ビュー内の実際のフォームコード。

{!! Form::open(array('route' => 'handleLogin')) !!} 
<div class="form-group"> 
    {!! Form::label('email') !!} 
    {!! Form::text('email', null, array('class' => 'form-control')) !!} 
</div> 
<div class="form-group"> 
    {!! Form::label('password') !!} 
    {!! Form::password('password', array('class' => 'form-control')) !!} 
</div> 
{!! Form::token() !!} 
{!! Form::submit('Login', array('class' => 'btn btn-default')) !!} 
{!! Form::close() !!} 

ハンドル機能を持​​つコントローラです。

/* handleLogin function to request the data*/ 
public function handleLogin(Request $request){ 
    $data = $request-> only('email', 'password'); 
    if(\Auth::attempt($data)){ 
     return 'Is Logged In'; 
    return redirect()-> intended('/home'); 
    } 

return back()->withInput(); 
} 

[ログイン]ボタンをクリックすると、[ログインしています]と表示されるページの代わりに空白のページが表示されます。

ご協力いただければ幸いです。

+1

「Return 'Is Logged In';」 – Hackerman

+0

テスト用にページが表示されるようにしたいのですが、空白のページしか表示されません。なぜそれが起こっているのですか? – Harsh

+0

ちょうどそれを取り除き、試してみてください....これもテスト目的のためです! – Hackerman

答えて

0

webミドルウェアが自動的に追加されるLaravel 5.3を使用しているため、remove web middleware from routesファイルが必要です。手動で追加すると問題が発生します。

+0

私は今、それを試みましたが、私はフォームを提出するとまだ空白のページを取得しています... – Harsh

+0

'/ storage/logs/laravel.log'の最後のエラーを確認してください。また、 'web'ミドルウェアをルートファイルに戻さないでください。 –

+0

最後のエラーは「#26 {main}」 – Harsh

関連する問題