ビュー
はじめに
もちろん、ルートやコントローラから直接HTMLドキュメント全体の文字列を返すのは実用的ではありません。幸いにも、ビューはすべてのHTMLを別々のファイルに配置する便利な方法を提供してくれます。
ビューは、コントローラやアプリケーションロジックをプレゼンテーションロジックから分離し、resources/views
ディレクトリに保存されます。Laravelを使用する場合、ビューテンプレートは通常、Bladeテンプレート言語を使用して記述されます。シンプルなビューは次のようになりま す:
<!-- View stored in resources/views/greeting.blade.php -->
<html>
<body>
<h1>Hello, {{ $name }}</h1>
</body>
</html>
このビューはresources/views/greeting.blade.php
に保存されているため、グローバルview
ヘルパーを使用して次のように返すことができます:
Route::get('/', function () {
return view('greeting', ['name' => 'James']);
});
Bladeテンプレートの書き方についてさらに詳細を知りたいですか?始めるための完全なBladeドキュメントをチェックしてみてください。
React / Vue でのビューの書き方
Bladeを介してPHPでフロントエンドテンプレートを書く代わりに、多くの開発者はReactやVueを使用してテンプレートを書くことを好むようになってきました。Laravelは、SPAを構築する通常の複雑さを避けることなく、React / VueのフロントエンドをLaravelのバックエンドに簡単に結びつけることができるライブラリであるInertiaのおかげでこれを簡単に実現できます。
当社のBreezeおよびJetstreamのスターターキットは、Inertiaを活用した次のLaravelアプリケーションの素晴らしい出発点を提供します。さらに、Laravel Bootcampでは、VueやReactの例を含むInertiaによって駆動されるLaravelアプリケーションの構築の完全なデモンストレーションを提供しています。