【发布时间】:2016-07-11 10:37:48
【问题描述】:
我正在构建一个带有 SEO slug 的基本 CMS,所以我想在我的路线尽头抓住一切来获得 slug。所以在我的路线文件末尾我添加了:
Route::get('/{page?}', ['as' => 'Page', 'middleware' => 'web', 'uses' => 'PageController@index']);
这很好,直到我添加了Laravel File Manager,它有自己的路线。这些路由是在我的主路由文件中的所有路由之后添加的。因此,现在我的全部内容都为文件管理器提供了任何内容。
如何在运行 catch all 之前加载所有其他路由,包括其他供应商文件夹中的路由?有没有办法可以声明该路由不能与任何前缀为laravel-filemanager 的路由匹配?我无法在 Laravel 文档中或通过 Google 找到任何关于此的内容。
这里要求的是我的应用提供商:
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
Illuminate\Cookie\CookieServiceProvider::class,
Illuminate\Database\DatabaseServiceProvider::class,
Illuminate\Encryption\EncryptionServiceProvider::class,
Illuminate\Filesystem\FilesystemServiceProvider::class,
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
Illuminate\Hashing\HashServiceProvider::class,
Illuminate\Mail\MailServiceProvider::class,
Illuminate\Pagination\PaginationServiceProvider::class,
Illuminate\Pipeline\PipelineServiceProvider::class,
Illuminate\Queue\QueueServiceProvider::class,
Illuminate\Redis\RedisServiceProvider::class,
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
Illuminate\Session\SessionServiceProvider::class,
Illuminate\Translation\TranslationServiceProvider::class,
Illuminate\Validation\ValidationServiceProvider::class,
Illuminate\View\ViewServiceProvider::class,
/*
* Application Service Providers...
*/
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
Caffeinated\Modules\ModulesServiceProvider::class,
Intervention\Image\ImageServiceProvider::class,
Spatie\Activitylog\ActivitylogServiceProvider::class,
Spatie\Permission\PermissionServiceProvider::class,
Unisharp\Ckeditor\ServiceProvider::class,
Unisharp\Laravelfilemanager\LaravelFilemanagerServiceProvider::class,
],
【问题讨论】:
-
您能列出应用程序提供商吗?一种解决方案可能是在路由服务提供者之前列出文件管理器服务提供者
-
@GeorgeGarchagudashvili 我已经为你添加了我的应用程序提供程序,文件管理器是最后一个。
标签: php laravel-5.2 laravel-routing