Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 捕获来自vue-tables-2组件的请求的ruote规则无效_Laravel_Routing - Fatal编程技术网

Laravel 捕获来自vue-tables-2组件的请求的ruote规则无效

Laravel 捕获来自vue-tables-2组件的请求的ruote规则无效,laravel,routing,Laravel,Routing,在my@vue/cli 4.0.5应用程序中使用vue-tables-2组件 我看到生成了GET请求 http://local-ctasks-api.com/api/adminarea/activity-logs-filter?query=&limit=10&ascending=1&page=1&byColumn=0 我在Laravel 6后端REST API中尝试将捕获它的路由设置为: Route::group(['middleware' => 'jwt

在my@vue/cli 4.0.5应用程序中使用vue-tables-2组件 我看到生成了GET请求

http://local-ctasks-api.com/api/adminarea/activity-logs-filter?query=&limit=10&ascending=1&page=1&byColumn=0
我在Laravel 6后端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: 是的,带有“/api”的var是不可接受的。我修复了它,并在没有“/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"
对于在app/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  ));
为什么会出错


谢谢

我想你忘了把
api
放在
prefix

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

不要像那样在路由上放置参数,使用
Request
instance

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;

不要忘记
使用light\Http\Request在您的控制器上

请查看更新的#1@PetroGromovo我已经更新了我的答案,请看一看
public function filter(Request $request){
    $query = $request->query;
    $limit = $request->limit;
    $ascending = $request->ascending;
    $page = $request->page;
    $column = $request->column;