2016-12-22 88 views
2

我正在使用Laravel 5.3,目前我正在使用的任务是Form路由。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

只是删除这个'返回'登录';' – Hackerman

+0

我想要页面显示是登录进行测试的目的,但我只是得到一个空白页。为什么会发生? – Harsh

+0

只是摆脱它,并尝试....这也是为了测试目的! – Hackerman

回答

0

您应该使用remove web middleware from routes文件,因为您使用的是Laravel 5.3,其中自动添加了web中间件。手动添加它会导致问题。

+0

我现在尝试过,但是当我提交表单时,我仍然得到一个空白页... – Harsh

+0

检查'/ storage/logs/laravel.log'中的最后一个错误。另外,不要把'web'中间件放回到路由文件中。 –

+0

最后一个错误是“#26 {main}” – Harsh

相关问题