Неверное правило ruote для отлова запроса от компонента vue -tables-2 - PullRequest
0 голосов
/ 16 апреля 2020

Используя компонент vue -tables-2 в моем приложении @ vue / cli 4.0.5, я вижу, что запрос GET сгенерировал

http://local-ctasks-api.com/api/adminarea/activity-logs-filter?query=&limit=10&ascending=1&page=1&byColumn=0

, и я пытаюсь установить в Laravel 6 Backend REST API для установки маршрут, чтобы поймать его как:

Route::group(['middleware' => 'jwt.auth',  'prefix' => 'adminarea', 'as' => 'adminarea.'], function ($router) {
    Route::get('activity-logs-filter?query={query}&limit={limit}&ascending={ascending}&page={page}&byColumn={column}', 'API\Admin\ActivityLogController@filter');

Но я получил ошибку 404,

Мой маршрут недействителен?

ОБНОВЛЕНО # 1: Да, var с «/ api» был недоступен. Я исправил это и выполнил запрос без «/ adminarea»

http://local-ctasks-api.com/api/activity-logs-filter?query=&limit=10&ascending=1&page=1&byColumn=0

Я переместил определение маршрута из любого блока:

Route::get('activity-logs-filter?query={query}&limit={limit}&ascending={ascending}&page={page}&byColumn={column}', 'API\Admin\ActivityLogController@filter');

Я получил ошибку в браузере:

"error": "INCORRECT ROUTE"

с управляющим действием, определенным в приложении / Http / Controllers / API / Admin / ActivityLogController. php:

public function filter( $query, $limit, $ascending, $page, $column )
{
    \Log::info('!!++ filter $this->requestData ::');
    \Log::info(print_r(  $this->requestData, true  ));

Почему ошибка?

Спасибо!

1 Ответ

1 голос
/ 16 апреля 2020

Я думаю, что вы забыли поставить api на prefix

Route::group(['middleware' => 'jwt.auth',  'prefix' => 'api/adminarea', 'as' => 'adminarea.'], function ($router) {

РЕДАКТИРОВАТЬ :

Не помещайте параметры в маршрут таким образом, используйте Request экземпляр

Route::get('activity-logs-filter,'API\Admin\ActivityLogController@filter');

и контроллер

public function filter(Request $request){
    $query = $request->query;
    $limit = $request->limit;
    $ascending = $request->ascending;
    $page = $request->page;
    $column = $request->column;

не забудьте use Illuminate\Http\Request; на вашем контроллере

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