PR
スポンサーリンク

Laravelのコントローラーに記述すること

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のコントローラーに記述する一般的なタスクの例です。コントローラーは、アプリケーションの主要なロジックを扱う場所であり、モデルやビューと連携してアプリケーションの動作を制御します。

コメント

タイトルとURLをコピーしました