コントローラはユーザからの入力を受け取ったり,ビューを選択して生成したりする役割を担当します.ここでは投稿されたコメントを受け取ったりする CommentsController を作成します.このとき,先頭大文字の複数形(または単数形)を使うことに注意してください(モデル名は先頭大文字の単数形でした).
コントローラは app/Http/Controllers フォルダに設置します.まず,そのフォルダに Controller.php だけが存在することを確認してから CommentsController を作成します.
vagrant@ubuntu2204 comment_app $ ls app ⏎ Console Exceptions Http Models Providers vagrant@ubuntu2204 comment_app $ ls app/Http/ ⏎ Controllers Kernel.php Middleware vagrant@ubuntu2204 comment_app $ ls app/Http/Controllers/ ⏎ Controller.php vagrant@ubuntu2204 comment_app $ php artisan make:controller CommentsController ⏎ INFO Controller [app/Http/Controllers/CommentsController.php] created successfully. vagrant@ubuntu2204 comment_app $ ls app/Http/Controllers/ ⏎ CommentsController.php Controller.php vagrant@ubuntu2204 comment_app $
リモートでファイルを作成したので,やはり Visual Studio Code の SFTP でローカルにファイルを同期してください.同期した CommentsController.php に index 関数を設置して,簡単な文字列を表示するコードを入力してみます.
app/Http/Controllers/CommentsController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class CommentsController extends Controller
{
public function index()
{
dd("CommentsController の index 関数");
}
}