[Laravel] Route で静的な HTML を返す
こんにちは、kenzauros です。
SPA のアプリを作っていて、とりあえず Laravel で静的な HTML を返すようにしたかったので、やってみました。
前提
- Laravel 5.8
ソースコード
なにも難しいことはないのですがパッとでてこないのでメモです。
たとえば routes/web.php
のルート (/
) で public/index.html
の中身を返す場合、下記のようにします。
Route::get('/', function () {
return \File::get(public_path() . '/index.html');
});
retrun view('ビュー名');
のように View インスタンスを返す代わりに、 return File::get(public_path() . '/index.html');
のように、 Fileクラスのgetメソッドを用いて、ファイルの中身を返すように置き換えます。