[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メソッドを用いて、ファイルの中身を返すように置き換えます。

参考

kenzauros