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 中不起作用

为啥嵌套循环在 laravel 中不起作用

barryvdh/laravel-cors 配置在 Laravel 5.6 中不起作用;忽略'allowedMethods'

发布请求在 Laravel 中不起作用

事务在 laravel 中不起作用