Vuejs Laravel Axios创建请求

时间:2018-11-17 14:59:31

标签: laravel vue.js axios

我有一个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给我这个错误。

enter image description here

不确定为什么会出现此错误吗?

1 个答案:

答案 0 :(得分:1)

好像我的api.php中禁用了STORE选项,从而关闭了post request选项。现在,发帖请求将带我进入laravel中的存储方法。