代码之家  ›  专栏  ›  技术社区  ›  Dicky Raambo

Laravel 5.5路线控制器[未找到页面]

  •  1
  • Dicky Raambo  · 技术社区  · 6 年前

    我有一个程序 $router->resource([]) . 我用的是laravel admin。

    这是我的路由.php

    $router->resources([
        'programs'             => ProgramController::class,
        'programs/categories'  => ProgramCategoryController::class,
    ]);
    

    programs crud 操作。

    但是在我的 programs/categories route controller url ?...

    child

    3 回复  |  直到 6 年前
        1
  •  0
  •   ge022    6 年前

    尝试将“程序/类别”更改为程序.类别"

        2
  •  0
  •   Muhammad Inaam Munir    6 年前

    您要将“程序”前缀添加到类别资源路由。您可以按以下方式更改代码:

    $router->resources([
        'programs'             => ProgramController::class,
    ]);
    
    
    
    // to add programs prefix to categories routes
    Route::group(['prefix' => 'programs'], function () use ($router) {
        $router->resource('categories', ProgramCategoryController::class);
    
        // here you can add more routes and all those routes will have 
        // "programs" prefix in there url
    });
    
        3
  •  0
  •   Dicky Raambo    6 年前

    https://laravel.com/docs/5.5/controllers#resource-controllers

    补充资源控制器

    Route::resource; 否则 resource 方法可能无意中优先于您的补充路由:

    Route::get('photos/popular', 'PhotoController@method');
    
    Route::resource('photos', 'PhotoController');
    

    $router->resources([
        'programs'             => ProgramController::class,
        'programs/categories'  => ProgramCategoryController::class,
    ]);
    

    对此:

    $router->resources([
        'programs/categories'  => ProgramCategoryController::class,
        'programs'             => ProgramController::class,
    ]);
    

    crud 操作。