Laravel 5,单击表单提交按钮时不显示任何内容
Posted
技术标签:
【中文标题】Laravel 5,单击表单提交按钮时不显示任何内容【英文标题】:Laravel 5, nothing displayed when form submit button is clicked 【发布时间】:2017-05-08 11:50:49 【问题描述】:我正在使用 Laravel 5.3,我目前正在处理的任务是表单路由。
这是我的 routes.php 文件。
Route::group(['middleware' => 'web'], function()
Route::get('/login', ['as' => 'login', 'uses' => 'LoginController@login']);
Route::post('/handleLogin', ['as' => 'handleLogin', 'uses' => 'LoginController@handleLogin']);
);
视图中的实际表单代码。
!! 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';
我希望页面显示已登录以进行测试,但我只是得到一个空白页面。为什么会这样?
摆脱它并尝试....这也是用于测试目的!
不,现在它说错误加载页面
你的home
路线在哪里?
【参考方案1】:
您应该使用 remove web
middleware from routes 文件,因为您使用的是 Laravel 5.3,其中自动添加了 web
中间件。手动添加会出问题。
【讨论】:
我现在试过了,但是当我提交表单时,我仍然得到一个空白页... 检查/storage/logs/laravel.log
中的最后一个错误。另外,不要将web
中间件放回路由文件中。
这不是错误,它是堆栈跟踪。查看堆栈跟踪的正上方(#0 上方)。
对不起。这是最后一个错误 [2016-11-21 12:10:48] local.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Parse error: syntax error, unexpected end of file in /home/vagrant/Code/steelworks /routes/web.php:22
如果有空页时的时间戳,请在某处发布web.php
。以上是关于Laravel 5,单击表单提交按钮时不显示任何内容的主要内容,如果未能解决你的问题,请参考以下文章