Laravelのコントローラーには、アプリケーションのロジックを記述します。これには、データの取得、保存、更新、削除などの操作、ビジネスロジックの実行、ビューへのデータの渡し方などが含まれます。以下に、コントローラーで行うことのいくつかの例を示します
1.データの取得と表示:
コントローラー内で、データベースからデータを取得し、ビューに渡して表示します。
namespace App\Http\Controllers; use App\Models\Post; use Illuminate\Http\Request; class PostController extends Controller { public function index() { $posts = Post::all(); return view('posts.index', ['posts' => $posts]); } }
2.データの保存:
フォームから送信されたデータを受け取り、データベースに保存します。
public function store(Request $request) { $post = new Post(); $post->title = $request->input('title'); $post->content = $request->input('content'); $post->save(); return redirect()->route('posts.index'); }
3.データの更新:
特定のデータを取得し、フォームから送信されたデータで更新します。
public function update(Request $request, $id) { $post = Post::findOrFail($id); $post->title = $request->input('title'); $post->content = $request->input('content'); $post->save(); return redirect()->route('posts.index'); }
4.データの削除:
特定のデータを削除します。
public function destroy($id) { $post = Post::findOrFail($id); $post->delete(); return redirect()->route('posts.index'); }
5.ビジネスロジックの実行:
コントローラーは、ビジネスロジックを実行し、その結果をビューに渡すこともできます。
public function calculateTotal() { $items = Item::all(); $total = 0; foreach ($items as $item) { $total += $item->price; } return view('total', ['total' => $total]); }
これらは、Laravelのコントローラーに記述する一般的なタスクの例です。コントローラーは、アプリケーションの主要なロジックを扱う場所であり、モデルやビューと連携してアプリケーションの動作を制御します。
コメント