我一直在使用Laravel一段时间了,虽然我做了一个新的安装我无法让路由POST工作,路由GET工作正常但不发布。 它不断抛出MethodNotAllowedHttpException错误。 这是我的路线
Route::post('/admin/new_event', [
"as" => "admin.event_add",
"uses" => "AdminController@adminEventAddPost"
]);
这是我的表格
<form action="{{ URL::route("admin.event_add") }}" method="POST">
<input type="text" placeholder="Event Title" name="title"><br/>
<input type="text" placeholder="Event Detail" name="detail"><br/>
<button type="submit" class="btn purp-button">Post</button>
</form>
这是控制器
public function adminEventAddPost()
{
$title = Input::get("title");
$detail = Input::get("detail");
$date = date("Y-m-d");
Events::create([
"title" => $title,
"detail" => $detail,
"date" => $date
]);
return Redirect::route("admin.events_new");
}
答案 0 :(得分:0)
尝试在表单中添加{{csrf_field()}}
。
答案 1 :(得分:-1)
如果你没有
,请看一下https://laravel.com/docs/5.6/csrf
这是关于CSRF保护。
就像Algridas在他的回答中所说,但我认为你使用的是laravel的旧版本,你可能需要使用
@csrf