Laravelルートの代替案

Susan Sarandon
リリース: 2025-01-05 06:42:44
オリジナル
1000 人が閲覧しました

Laravel route alternatives

今日の初めに、Laravel Folio に関する投稿に反応し、Laravel でルートを設定できるすべての方法について考えさせられました。これが結果です。

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 は両方とも、テンプレートにコントローラー ロジックやルーティング ロジックを追加することになります。私にとって、これはコードの匂いです。表示ロジックのみをテンプレートに含める必要があります。

Spatie Laravel ルート属性

Symfony がデフォルトでルートを設定する方法が羨ましい場合は、Spatie Laravel ルート属性パッケージをインストールできます。

主な利点は、ルートが出力を生成するコードと同じファイルに設定されることです。
デフォルトの方法と比較したこの方法の欠点は、ルート スイッチの場合、1 つではなく 2 つのファイルを変更する必要があることです。

小さなこともすべて

デフォルトのルート設定方法をそのまま使用するか、代替手段のいずれかを使用するかはあなた次第です。ビューの代替手段には注意してください。

これは優れたフレームワークの特徴です。デフォルトのエクスペリエンスが気に入らない場合は、いくつかの小さな変更を加えて、より便利だと思う方法に変更できます。

以上がLaravelルートの代替案の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート