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

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

路线:

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

UsuarioPost控制器:

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)

3 years ago

我建议你用named routes而不是这个策略,比较方便 .

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

然后,您只能使用您的视图或代码生成网址

{{ route('profile.index') }}

3 years ago

所以,最后工作 .

这笔交易是阿帕奇,而不是laravel . Apaches httpd.conf文件(apaches目录/ conf / httpd.conf)默认禁用AllowOverride,laravel需要它 . 所以我不得不为“AllowOverride all”改变每一个“AllowOverride none”,并删除了“Require all denied”这一行 .

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