postIndex() 在 Laravel 中不起作用
Posted
技术标签:
【中文标题】postIndex() 在 Laravel 中不起作用【英文标题】:postIndex() doesn't work in Laravel 【发布时间】:2014-04-08 07:50:10 【问题描述】:我刚刚将我的注册移到了我网站的首页。 我的路线是这样的:
Route::controller('/user', 'UserController');
Route::controller('/page', 'PageController');
Route::controller('/', 'HomeController');
当我在表单上发布时,由于某种原因,它不会在我的 HomeController 中执行 postIndex() 方法。我不知道为什么。它只是一个带有一些文本的返回语句,现在要测试。
我的表单是这样的
Form::open(array('url' => '/', 'class'=>'form', 'role' => 'form', 'id' => 'register-form'))
Form::text('username', $value = null, array('placeholder' => 'Username', 'class'=> 'form-control', 'required' => 'required', 'autofocus' => 'autofocus' ))
Form::password('password', array('placeholder' => 'Password', 'class' => 'form-control', 'id'=>'password', 'required' => 'required'))
Form::text('email', $value = null, array('placeholder' => 'Email', 'class'=> 'form-control', 'required' => 'required'))
Form::submit('Sign up', array('class' => 'btn btn-danger btn-default'))
【问题讨论】:
【参考方案1】:尝试将 HTTP 方法添加到您的表单中。如果没有定义它,也没有使用路由,它应该默认为 GET,但你需要 POST。
Form::open(array('url' => '/', 'method' => 'post', 'class'=>'form', 'role' => 'form', 'id' => 'register-form'))
【讨论】:
以上是关于postIndex() 在 Laravel 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
为啥在 RegisterController 中创建函数在 laravel 中不起作用
为啥在 laravel 的 whereBetween 中不起作用
barryvdh/laravel-cors 配置在 Laravel 5.6 中不起作用;忽略'allowedMethods'