Laravel 5.2中的表格没有找到路线

时间:2016-02-12 02:25:52

标签: php laravel-5 laravel-5.2

我正在尝试通过表单发布一个简单的帖子,路由存在且令牌在那里,但是当提交时总是返回'404 Not Found'。

路线:

Route::group(['middleware' => ['web']], function () {
  Route::post('/cadastro', 'UsuarioPost@cadastro');
});

UsuarioPost Controller:

class UsuarioPost extends Controller
{
    public function cadastro(Request $request)
    {
        return dd($_POST);
    }
}

使用表单查看:

<form id="f_cadastro" method="POST" action="{{ URL::to('/cadastro') }}">
  {{ csrf_field() }}
  <button type="submit">Cadastrar</button>
</form>

表格提交中是否有laravel 5.1到5.2的新内容? 这曾经在previus版本中正常工作,即使没有路线中的组。

2 个答案:

答案 0 :(得分:0)

我建议您使用named routes代替此策略,更方便。

Route::get('/profile', [
    'as' => 'profile.index',
    'uses' => 'ProfileController@index',
]);

然后,您只能使用

从视图或代码中生成网址
{{ route('profile.index') }}

答案 1 :(得分:0)

所以,最后工作。

这笔交易是阿帕奇,而不是laravel。 Apaches httpd.conf文件(apaches目录/ conf / httpd.conf)默认禁用AllowOverride,laravel需要它。所以我不得不改变每一个&#34; AllowOverride none&#34; for&#34; AllowOverride all&#34;,并删除了行&#34;要求所有拒绝&#34;。

让我的apache DocumentRoot已经从我的项目设置为公共文件夹everthing工作正常。