我正在尝试通过表单发布一个简单的帖子,路由存在且令牌在那里,但是当提交时总是返回'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版本中正常工作,即使没有路线中的组。
答案 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工作正常。