LaravelでToDoアプリに挑戦!データの個別表示編

Laravel ToDoアプリデータの個別表示のアイキャッチ

このページにはプロモーションが含まれています。

目次
プログラミング言語の人気オンラインコース

はじめに

はなまる

ご覧いただきありがとうございます!
Webアプリ開発勉強中の「はなまる」と申します。
よろしくお願いします!

Laravelの基礎学習の復習として、ToDoアプリを作りました。

記事でお伝えするのは、CRUD機能のみの基本的でシンプルなアプリです。

今回はToDoデータの個別表示についてお伝えします。

環境構築編などの関連記事も、ぜひあわせてご覧ください。

ToDo個別ページを作る

ルートの設定

routes

Route::get('post/show/{post}', [PostController::class, 'show'])
    ->name('post.show');

コントローラを作る

appHttp/Controllers

public function show(Post $post)
    {
        return view('post.show', compact('post'));
    }

ビューファイルを作る

resources内にshow.blade.phpを作成します。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>ToDo個別ページ</title>
    <link rel="stylesheet" href="/css/style.css">
</head>
<body>
    <h1>ToDo個別ページ</h1>
        <p>{{$post->body}}</p>
        <p>{{$post->created_at}}</p>
</body>
</html>

ToDo一覧から個別ページへのリンクを設定

resources

ToDo本文に個別ページへのリンクを追加します。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>ToDo一覧ページ</title>
    <link rel="stylesheet" href="/css/style.css">
</head>
<body>
    <h1>ToDo一覧ページ</h1>
    @foreach($posts as $post)
    <a href="{{route('post.show',$post)}}">
        <p>{{$post->body}}</p>
    </a>
        <p>{{$post->created_at}}</p>
    @endforeach
</body>
</html>

ブラウザで確認する

Webブラウザで下記のURLにアクセスして確認します。

http://localhost/post

一覧ページのToDoにリンクが追加され、

Laravel ToDoアプリ一覧ページの画像

リンクをクリックするとToDo個別ページが表示されます。

Laravel ToDoアプリ個別ページの画像

確認できたら成功です!

おわりに

以上、LaravelでToDoアプリ制作 データの個別表示編でした。

ここまでお読みいただきありがとうございました!

たこぼ

おつかれさまでした!

私が勉強に使用した書籍はこちらです!

created by Rinker
¥3,300 (2024/09/29 09:23:34時点 楽天市場調べ-詳細)
よかったらシェアしてください!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

フリーランスとしてWeb制作をしています。
Webアプリ開発・セキュリティの勉強中です。
学んだことをアウトプットしてみたいと思い、ブログでの発信に挑戦中!
[保有資格:基本情報技術者]

コメント

コメントする

CAPTCHA


目次