今日の初めに、Laravel Folio に関する投稿に反応し、Laravel でルートを設定できるすべての方法について考えさせられました。これが結果です。
ルートを追加するすぐに使える方法は、routes ディレクトリ内のファイルを使用することです。
すべての http 動詞には、同等の Route クラスがあります。複数の動詞にはルートとメソッドがあります。
上記のすべてのメソッドでは、ほとんどの場合、ルートはコントローラー メソッドと結合されます。 Route クラスには、ルートにロジックが必要ない場合に備えて、特別なメソッド view があります。
静的ページの場合、パブリック ディレクトリにある .html ファイルを使用するのが最善の方法だと思います。
web.php ファイルにルートを追加する代わりに。同じことを行う ServiceProvider を作成することも可能です。
namespace App\Providers; use Illuminate\Support\ServiceProvider; class WebRouteServiceProvider extends ServiceProvider { /** * Define the routes for the application. * * @return void */ public function boot() { parent::boot(); Route::middleware('web')->group(function() { // routes }); } }
これを使用するときは、web.php ファイルにコメントを追加することをお勧めします。今後、あなたと他の開発者に感謝するでしょう。
Folio は Route::view として表示されますが、ビューの側から見ることができます。 resource/views/pages ディレクトリにテンプレートを作成すると、テンプレートの名前が URL になります。
Folio と Route::view は両方とも、テンプレートにコントローラー ロジックやルーティング ロジックを追加することになります。私にとって、これはコードの匂いです。表示ロジックのみをテンプレートに含める必要があります。
Symfony がデフォルトでルートを設定する方法が羨ましい場合は、Spatie Laravel ルート属性パッケージをインストールできます。
主な利点は、ルートが出力を生成するコードと同じファイルに設定されることです。
デフォルトの方法と比較したこの方法の欠点は、ルート スイッチの場合、1 つではなく 2 つのファイルを変更する必要があることです。
デフォルトのルート設定方法をそのまま使用するか、代替手段のいずれかを使用するかはあなた次第です。ビューの代替手段には注意してください。
これは優れたフレームワークの特徴です。デフォルトのエクスペリエンスが気に入らない場合は、いくつかの小さな変更を加えて、より便利だと思う方法に変更できます。
以上がLaravelルートの代替案の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。