如何将新路线映射到Laravel的特定旧路线?

时间:2017-08-18 12:50:19

标签: php laravel model-view-controller laravel-5 php-7

我有管理员面板的以下路线组

Route::prefix('admin')->group(function (){
.
.
.}

我想将此路线包裹到新路线,例如asda12asda

以旧的行为:

/admin/users

更改为:

/asda12asda/users

不允许旧路线。我不想在系统内部更改它,并希望找到一些有效的Laravel方法来实现它。

2 个答案:

答案 0 :(得分:1)

将旧路线重定向到新路线

Route::prefix('admin')->group(function (){    
    Route::any('login', function () {
        // Redirect to new route
        redirect()->route('new route');
    });
});

通过创建新路线并相应地映射

Route::prefix('asda12asda')->group(function () {
    Route::any('login', function () {
        // Do whatever you were about to do
    })->name('new route');
});

答案 1 :(得分:0)

If you are using Laravel 5.4 then you can add a new route file. Assume your route name is
adsp.php then add it to RouteServiceProvider.php like this.

protected function mapApiRoutes()
  {
    Route::group([
    'middleware' => 'web',
    'namespace' => $this->namespace,
    ], function ($router) {
        require base_path('routes/adsp.php.php');
    });
}