2016-02-12 73 views
0

我想通过一个表单做一个简单的帖子,路由存在,并且令牌存在,但是当提交时总是返回'404 Not Found'。在Laravel 5.2中的表格没有找到路线

路线:

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

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> 

是否有形式submiting东西从laravel 5.1新的5.2? 这用于在previus版本中正常工作,即使路径中没有该组。

+0

你还有其他路线吗? –

+0

使用'cadastro'而不是'/ cadastro'。另外,更改'URL ::('到'url(' – manix

+0

Eduardo Pacios,我上面有另外一条路线,'Route :: get('/','Home @ home');',这个工作正常,我尝试把帖子放在上面,结果相同 –

回答

0

所以,最后的工作从您的视图或代码的URL。

这笔交易是与Apache,而不是laravel。 apaches httpd.conf文件(apaches目录/ conf/httpd.conf)将AllowOverride作为默认值禁用,这是laravel所必需的。所以我必须更改每个“AllowOverride none”为“AllowOverride all”,并删除了“Require all denied”行。

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

0

我建议你用named routes代替这个策略,比较方便。

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

然后你就可以使用只有

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

)感谢您的回复,改变它... –

+0

是的,我确实改变了路线:: post –

+0

是的,我的只是一个例子:) – unnikked