我想知道如何處理400多條路線。用PhpStorm自動完成管理400多條Laravel路線
我們目前根據所屬的控制器名稱空間將所有路由分隔成多個文件。
的App/Http/Routes
結構看起來是這樣的:
- Auth.php
- Marketing.php
- Orders.php
我們所有的路線命名。但是,我們遇到了實際的問題。
我們的路線是用填充了定義路線名稱的常量的類命名的。
namespace App\Http\Controllers\Marketing;
class RouteConstants
{
/**
* MarketingController
*/
const INDEX = 'marketing.index';
const DISABLED = 'marketing.disabled';
這些常量類位於Controller命名空間中。然後,他們在Marketing.php
航線使用的文件,像這樣:
/**
* Marketing Routes
*/
Route::group(['namespace' => 'App\Http\Controllers\Marketing'], function() {
/**
* MarketingController Routes
*/
Route::get('marketing/overview', [
'uses' => '[email protected]',
'as' => MarketingRoutes::INDEX
]);
Route::get('marketing/disabled', [
'uses' => '[email protected]',
'as' => MarketingRoutes::DISABLED
]);```
這樣做是因爲它允許我們使用PhpStorm自動完成功能,還查看使用每條路線。
但是,這個問題是我們同時使用兩個系統。 Laravel的內部路由命名系統,同時我們使用自己的系統將名稱定義爲常量。
必須有一個更好的方法來管理這個數量的路線,並有一種方法來檢查項目文件中的用法。
目前,它也是我們的看法相當混亂:
<a href="{{ route(App\Http\Controllers\Marketing\RouteConstants::INDEX) }}">Marketing</a>
我已經嘗試過了Laravel插件PhpStorm但與自動加載到RouteServiceProvider
路線的文件夾時,這並不正常工作。
測試它,它的工作原理。唯一的缺點是你無法看到你的路線在應用程序中的使用位置。我想我會在Laravel Phpstorm插件上打開一個問題,以便添加此功能。 –
在Laravel Phpstorm插件上打開一個問題https://github.com/Haehnchen/idea-php-laravel-plugin/issues/85 –