今回の記事では、Laravelの基礎として、コントローラーの作成とアクションの定義について解説します。Laravelにおけるコントローラーは、アプリケーションの中核を担い、ビジネスロジックを処理する重要な役割を果たしています。さっそく、コントローラーの作成とアクションの定義について見ていきましょう。
コントローラーの作成
コントローラーを作成するためには、Laravelのartisanコマンドラインツールのmake:controllerを使用します。ターミナルで以下のコマンドを実行してみましょう。
php artisan make:controller UserController
Bash上記のコマンドを実行すると、UserController
という名前のコントローラーが作成されます。app/Http/Controllers
ディレクトリに作成されたコントローラーファイルを開いてみましょう。
アクションの定義
コントローラー内のアクションは、HTTPリクエストに対して実行される処理を定義します。アクションはコントローラークラス内のメソッドとして定義され、各ルートに対応します。以下は、UserController
内に2つのアクションを定義する例です。
app/Http/Controllers/UserController.php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function index()
{
$users = User::all();
return view('users.index', ['users' => $users]);
}
public function show($id)
{
$user = User::find($id);
return view('users.show', ['user' => $user]);
}
}
PHP上記の例では、index
アクションとshow
アクションを定義しています。index
アクションでは、全てのユーザーを取得してusers.index
ビューに渡しています。show
アクションでは、指定されたIDのユーザーを取得してusers.show
ビューに渡しています。
まとめ
コントローラーはLaravelアプリケーションにおいて重要な役割を果たします。この記事では、コントローラーの作成とアクションの定義について解説しました。コントローラーを使用することで、ビジネスロジックを効果的に処理できるようになります。
コメント