美文网首页
laravel 新建路由文件

laravel 新建路由文件

作者: 9a4a58bf4d80 | 来源:发表于2020-04-18 11:55 被阅读0次

    1.找到app\http\providers\RouteServiceProvider.php

    <?php
    
    namespace App\Providers;
    
    use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
    use Illuminate\Support\Facades\Route;
    
    class RouteServiceProvider extends ServiceProvider
    {
        /**
         * This namespace is applied to your controller routes.
         *
         * In addition, it is set as the URL generator's root namespace.
         *
         * @var string
         */
        protected $namespace = 'App\Http\Controllers';
    
        /**
         * The path to the "home" route for your application.
         *
         * @var string
         */
        public const HOME = '/home';
    
        /**
         * Define your route model bindings, pattern filters, etc.
         *
         * @return void
         */
        public function boot()
        {
            //
    
            parent::boot();
        }
    
        /**
         * Define the routes for the application.
         *
         * @return void
         */
        public function map()
        {
            $this->mapApiRoutes();
    
            $this->mapWebRoutes();
    
            $this->mapMzfRoutes();   //新增路由
    
            //
        }
    
        /**
         * Define the "web" routes for the application.
         *
         * These routes all receive session state, CSRF protection, etc.
         *
         * @return void
         */
        protected function mapWebRoutes()
        {
            Route::middleware('web')
                ->namespace($this->namespace)
                ->group(base_path('routes/web.php'));
        }
    
        /**
         * Define the "api" routes for the application.
         *
         * These routes are typically stateless.
         *
         * @return void
         */
        protected function mapApiRoutes()
        {
            Route::prefix('api')
                ->middleware('api')
                ->namespace($this->namespace)
                ->group(base_path('routes/api.php'));
        }
    
        protected function mapMzfRoutes()  //新增路由
        {
            Route::prefix('mzf')
                ->middleware('mzf')
                ->namespace($this->namespace)
                ->group(base_path('routes/mzf.php'));
        }
    }
    

    2.在routes目录下创建mzf.php文件内容和正常路由文件一样

    <?php
    
    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Route;
    Route::get('cs', 'Cs\IndexController@index');
    

    3.在app/Http/Kernel下修改$middlewareGroups

     protected $middlewareGroups = [
            'web' => [
                \App\Http\Middleware\EncryptCookies::class,
                \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
                \Illuminate\Session\Middleware\StartSession::class,
                // \Illuminate\Session\Middleware\AuthenticateSession::class,
                \Illuminate\View\Middleware\ShareErrorsFromSession::class,
                \App\Http\Middleware\VerifyCsrfToken::class,
                \Illuminate\Routing\Middleware\SubstituteBindings::class,
            ],
    
            'api' => [
                'throttle:60,1',
                \Illuminate\Routing\Middleware\SubstituteBindings::class,
            ],
            'mzf' => [                  //新增
                'throttle:60,1',
                \Illuminate\Routing\Middleware\SubstituteBindings::class,
            ],
        ];
    

    4.正常访问路由http://laravel7.com/mzf/cs
    问一个路由文件太乱太杂怎么办?
    解决方案一:再建一个路由文件
    解决方案二:正常php 引入其他文件

    相关文章

      网友评论

          本文标题:laravel 新建路由文件

          本文链接:https://www.haomeiwen.com/subject/cdlvvhtx.html