旅行者Laravel axios获得405

时间:2018-06-07 07:31:22

标签: laravel axios

如果我要使用 POST ,如果我使用 GET ,那么我得到405方法是不对的,但如果我使用 GET 则会给我200。

这是我的控制器

public function getAnken(Request $request)
{
   $from = $request->input('from');
   $to = $request->input('to');
   echo json_encode($request);
}

这是我在Vuejs的 Axios

axios.post('/admin/ankens',{
    from: '2018/05/28',
    to: '2018/05/29' 
})
.then(function(response){
    console.log(response.data)
});

这是我的 web.php

Route::group(['prefix' => 'admin'], function () {
    Voyager::routes();
    Route::get('/ankens', 'AnkensController@getAnken');
});

我把它放在 bootstrap.js

window.axios = require('axios');
axios.defaults.headers.common['X-CSRF-TOKEN'] = document.querySelector('meta[name="csrf-token"]').getAttribute('content');

1 个答案:

答案 0 :(得分:0)

Voyager::routes();会覆盖以下路线Route::get('/ankens',以便先将其读取。

Route::group(['prefix' => 'admin'], function () {
    Route::post('/ankens', 'AnkensController@getAnken');
    Voyager::routes();
});

请务必使用URL/admin/slug-nameURL/admin/ankens相同但不同的http动词。