Voyager Laravel Axios получить 405 - PullRequest
0 голосов
/ 07 июня 2018

Что может быть плохого в том, что я получаю метод 405, не разрешенный, если я собираюсь использовать POST , но если я использую GET , это дает мне 200.

Этомой контроллер

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

Это мой Аксиос в Vuejs

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 голосов
/ 07 июня 2018

Voyager::routes(); переписывает приведенный ниже маршрут Route::get('/ankens', чтобы он читался первым, поместите его раньше.

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

Обязательно используйте URL/admin/slug-name и URL/admin/ankens - идентичные, но разные глаголы http.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...