【问题标题】:Laravel 5, nothing displayed when form submit button is clickedLaravel 5,单击表单提交按钮时不显示任何内容
【发布时间】: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路线在哪里?

标签: php jquery laravel laravel-5 routes


【解决方案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
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 2020-01-30
  • 2018-03-28
相关资源
最近更新 更多