私は現在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();
}
[ログイン]ボタンをクリックすると、[ログインしています]と表示されるページの代わりに空白のページが表示されます。
ご協力いただければ幸いです。
「Return 'Is Logged In';」 – Hackerman
テスト用にページが表示されるようにしたいのですが、空白のページしか表示されません。なぜそれが起こっているのですか? – Harsh
ちょうどそれを取り除き、試してみてください....これもテスト目的のためです! – Hackerman