【问题标题】:Multiple Route file in laravel 5/ multiple folder for routeslaravel 5中的多个路由文件/路由的多个文件夹
【发布时间】:2016-01-13 12:06:11
【问题描述】:

我遇到了一个问题。为路由创建文件夹并为不同的路由定义不同的文件。就像我有 3 种类型的用户。管理员,用户1,用户2。我想为路线创建 3 个不同的子文件夹。我搜索谷歌并实现这一点。但它不工作。 任何人都可以帮助我。

谢谢

<?php namespace App\Providers;

use Illuminate\Routing\Router;
use File;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;

class RouteServiceProvider extends ServiceProvider {

    /**
     * This namespace is applied to the controller routes in your routes file.
     *
     * In addition, it is set as the URL generator's root namespace.
     *
     * @var string
     */
    protected $namespace = 'App\Http\Controllers';

    /**
     * Define your route model bindings, pattern filters, etc.
     *
     * @param  \Illuminate\Routing\Router  $router
     * @return void
     */
    public function boot(Router $router)
    {
        parent::boot($router);

        //
    }

    /**
     * Define the routes for the application.
     *
     * @param  \Illuminate\Routing\Router  $router
     * @return void
     */
    public function map(Router $router)
    {
        $router->group(['namespace' => $this->namespace], function($router)
        {
            foreach(File::allFiles(app_path().'/Http/Routes') as $route) {
                require_once $route->getPathname();
            }
        });
    }
}

【问题讨论】:

  • “文件夹”是什么意思?您想将路线保存在单独的文件/文件夹中吗?你想在 url 中有单独的“文件夹”吗?

标签: php file routing laravel-5


【解决方案1】:

它可能会帮助别人:

我有一个多租户应用程序为单个 Laravel 应用程序的 4 个子域提供服务。我想将每个子域的路由保留在单独的文件中。

根据接受的答案,在 Laravel 5.4 中,我修改了 RouteServiceProvider.php 中的 mapWebRoutes() 方法,如下所示:

protected function mapWebRoutes()
{
    Route::group([
        'middleware' => 'web',
        'domain' => 'subdomain1.yoursba.com',
        'namespace' => $this->namespace,
    ], function ($router) {
        require base_path('routes/subdomain1Routes.php');
    });

    Route::group([
        'middleware' => 'web',
        'domain' => 'subdomain2.yoursba.com',
        'namespace' => $this->namespace,
    ], function ($router) {
        require base_path('routes/subdomain2Routes.php');
    });
}

【讨论】:

    【解决方案2】:

    我知道这已经晚了,但对于其他人来说,请查看这篇博文。它可能正是您正在寻找的https://arjunphp.com/multiple-routes-files-laravel-5/

    【讨论】:

      猜你喜欢
      • 2016-03-14
      • 2015-05-14
      • 2015-08-15
      • 2011-07-09
      • 2017-12-07
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      相关资源
      最近更新 更多