【问题标题】:Invalid ruote rule to catch request from vue-tables-2 component从 vue-tables-2 组件捕获请求的 ruote 规则无效
【发布时间】:2020-07-29 09:22:00
【问题描述】:

在我的 @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 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: 是的,带有“/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  ));

为什么会出错?

谢谢!

【问题讨论】:

    标签: laravel routing


    【解决方案1】:

    我想你忘了把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;

    【讨论】:

    • 请看 UPDATED #1
    • @PetroGromovo 我已经更新了我的答案,请看一下
    猜你喜欢
    • 2020-08-14
    • 2020-07-17
    • 2019-04-03
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    相关资源
    最近更新 更多