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,单击表单提交按钮时不显示任何内容的主要内容,如果未能解决你的问题,请参考以下文章

带有两个提交按钮的 Django 表单。 . .一个需要字段,一个不需要

Laravel 输入类型搜索取消按钮提交表单

即使未单击单选按钮,仍会提交表单[重复]

如果单击任何表单元素,则使用 Jquery 启用提交按钮

强制点击提交按钮两次

如何使用 ajax 提交带有 3 个提交按钮的表单而不重定向到 Laravel 中的表单操作 url?