実現したいこと
Laravelを学習中に、ControllerやViewを作成したのに「Hello Laravel!」しか表示されずハマったので、原因と解決方法をまとめます。
同じように初学者で困っている方の参考になれば幸いです。
発生している問題・分からないこと
期待した動作
/ にアクセスすると → resources/views/author/index.blade.php が表示される
/add にアクセスすると → resources/views/author/add.blade.php が表示される
該当のソースコード
// 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() { return view('author.index'); } public function add() { return view('author.add'); } }
<!-- resources/views/author/index.blade.php --> <!doctype html> <html> <body> <h1>Author index です!</h1> </body> </html>
<!-- resources/views/author/add.blade.php --> <!doctype html> <html> <body> <h1>Add Author</h1> <form action="/add" method="post"> @csrf <p>Name: <input type="text" name="name"></p> <p>Email: <input type="email" name="email"></p> <p><input type="submit" value="Add"></p> </form> </body> </html>
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
期待した動作
/ にアクセスすると → resources/views/author/index.blade.php が表示される
/add にアクセスすると → resources/views/author/add.blade.php が表示される
補足
特になし
回答1件
あなたの回答
tips
プレビュー