我有一个vuejs方法,该方法实现axios以将放置/创建请求发送到传递一些数据的laravel api创建方法。
create(data) {
this.mute = true;
window.axios.put('/api/showreels/create', {data}).then(({ data }) => {
this.showreels.push(new Showreel(data));
this.mute = false;
}).catch(error => {
document.write(error.response.data);
});
},
使用以下资源设置了我的api.php
//Showreel
Route::resource('/showreels' , 'ShowreelController' , [
'except' => ['edit', 'show', 'store']
]);
我有一个create方法来处理请求并更新持久化数据。 (在其中添加了调试的负载)
/**
* Create a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request)
{
$message = 'sdfsdfsdf';
$message = $message . $request->heading . 'BALLS';
\App::abort(500, $message);
$showreel = new Showreel();
$showreel->heading = $request->heading;
$showreel->subheading = $request->subheading;
$showreel->detail = $request->heading;
$showreel->youtubeid = $request->youtubeid;
$showreel->heading = "test";
$showreel->subheading = "test";
$showreel->detail = "test";
$showreel->youtubeid = "test";
$showreel->save();
return response($showreel->jsonSerialize(), Response::HTTP_CREATED);
}
但是laravel给我这个错误。
不确定为什么会出现此错误吗?
答案 0 :(得分:1)
好像我的api.php中禁用了STORE选项,从而关闭了post request选项。现在,发帖请求将带我进入laravel中的存储方法。