Laravelでコントローラのビューが表示されず、デフォルトの「Hello Laravel!」が出る(Docker環境)
解決したいこと
やりたいこと
現在、学習用に Docker(Mac環境)で Laravel を動かしています。
ルーティング・コントローラ・ビューを作成しているのですが、http://localhost/ にアクセスすると、ずっとデフォルトの 「Hello Laravel!」 ページが表示されてしまい、自作のビューが表示されません。
環境
Laravel 9.x
PHP 8.1
Mac + Docker
例)
Ruby on RailsでQiitaのようなWebアプリをつくっています。
記事を投稿する機能の実装中にエラーが発生しました。
解決方法を教えて下さい。
発生している問題・エラー
実際に起きていること
どんなに設定しても、Hello Laravel! しか表示されない。
キャッシュクリア (php artisan route:clear など) やコンテナ再起動を試したが変化なし。
やりたいこと
トップページ / にアクセスしたら、
resources/views/author/index.blade.php が表示されるようにしたい。
例)
NameError (uninitialized constant World)
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
### 該当するソースコード
```言語名
routes/web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AuthorController;
Route::get('/', [AuthorController::class, 'index']);
Route::get('/add', [AuthorController::class, 'add']);
app/Http/Controllers/AuthorController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AuthorController extends Controller
{
public function index()
{
// resources/views/author/index.blade.php を返すはず
return view('author.index');
}
public function add()
{
// resources/views/author/add.blade.php を返すはず
return view('author.add');
}
}
resources/views/author/index.blade.php
<!doctype html>
<html>
<body>
<h1>Author index です!</h1>
</body>
</html>
例)
def greet
puts Hello World
end
自分で試したこと
なぜ Laravel がずっとデフォルトの「Hello Laravel!」を返してしまうのでしょうか?
自作の author.index を表示するには、何か見落としている設定や手順があるのでしょうか?
アドバイスいただけると助かります🙏
実際に起きていること
どんなに設定しても、Hello Laravel! しか表示されない。
キャッシュクリア (php artisan route:clear など) やコンテナ再起動を試したが変化なし。
ここに問題・エラーに対して試したことを記載してください。