Laravel #4:コントローラクラスを使う

app\Http\Controllers\HelloController.php

コマンドで作った方が手っ取り早い。
プロジェクトのルートフォルダをターミナル(コマンドプロンプト or PowerShell)で開き、以下コマンドを実行
php artisan make:controller コントローラー名

実行結果:
PS C:\xampp\htdocs\firstapp> php artisan make:controller HelloController   
Controller created successfully.


routes\web.php
サンプル通りにやってもうまくいかない。
Laravelのバージョン違い(v8.45.1)による影響か?
Route::get('/hello', 'HelloController');

http://localhost/firstapp/public/hello を表示させると以下エラーとなる。
UnexpectedValueException
Invalid route action: [HelloController].
http://localhost/firstapp/public/hello
`HelloController` is not invokable.

名前空間を指定しないとダメ?
Route::get('/hello', 'App\Http\Controllers\HelloController');

0 件のコメント:

その他の記事