ホームページ >PHPフレームワーク >Laravel >Laravelでデータの削除後を実装する方法

Laravelでデータの削除後を実装する方法

PHPz
PHPzオリジナル
2023-04-03 20:11:43423ブラウズ

Laravel フレームワークは、多くの便利なツールと機能を提供するフル機能の PHP フレームワークであり、開発者がさまざまな機能を簡単に実装できるようにします。 Laravelフレームワークではデータベース操作が必須であり、その中でも追加、削除、変更、クエリは最も基本的な操作です。この記事では、Laravelフレームワークでデータの削除後を実装する方法を詳しく紹介します。

1. Post 削除データとは

Post は、ユーザーがメッセージや記事などを投稿できる、インターネット上の情報交換プラットフォームです。このプラットフォームでは、公開された記事やメッセージの削除は非常に一般的な操作であり、この操作はデータの削除後の操作です。 Laravel フレームワークでは、データ仕様とセキュリティを維持するためにこの操作も実装する必要があります。

2. データベース設計

Laravel フレームワークでは、データの追加、削除、変更、クエリを実行する前に、まずデータベースを設計する必要があります。以下はデータベース設計の例です:

CREATE TABLE `posts` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `content` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

3. ルーティング設計

Laravel フレームワークでは、ルーティング (Route) は、URL を対応するコントローラー (Controller) メカニズムにマッピングする方法を指します。以下はルーティング設計の例です。

Route::get('/post/delete/{id}','PostController@delete')->name('post.delete');

このルートは、URL のパラメーター {id} を PostController コントローラーの delete メソッドにマップし、ルート エイリアス (post.delete) を与えます。

4. コントローラーの設計

Laravel フレームワークでは、コントローラー (Controller) は HTTP リクエストを処理し、HTTP レスポンスを返すために使用されるクラスです。

public function delete($id)
{
    $post = Post::find($id);
    if(!$post){
        return redirect()->back()->with('error', 'Post not found!');
    }
    $post->delete();
    return redirect()->back()->with('success', 'Post has been deleted!');
}

このコントローラでは、まずデータベースから削除するPost情報を問い合わせて判断し、該当するPostが見つからない場合はエラーを返します。 。該当するPostが見つかった場合はデータベースからデータを削除し、削除に成功した旨の情報を返します。

5. ビューのデザイン

Laravel フレームワークでは、ビュー (View) は HTML ページを表示するために使用されるテンプレートです。以下はビューの設計例です。

@foreach($posts as $post)
    <tr>
        <td>{{$post->title}}</td>
        <td>{{$post->content}}</td>
        <td>{{$post->created_at}}</td>
        <td>{{$post->updated_at}}</td>
        <td>
            <a href="{{route(&#39;post.delete&#39;, $post->id)}}" class="btn btn-danger btn-sm"><i class="fa fa-times"></i></a>
        </td>
    </tr>
@endforeach

このビューでは、すべての投稿情報をループで表示し、各投稿情報に削除ボタンを提供し、ボタンをクリックすることで削除操作を実行できます。 。

6. 概要

PostDeleting data is a非常に一般的な操作は、Laravel フレームワークで行われます。この記事の導入により、誰もがこの操作を Laravel フレームワークで実装する方法をある程度理解できたと思いますLaravel フレームワークを学びます。ただし、実際の開発プロセスでは、特定のニーズに応じて調整する必要があります。この記事が皆さんのお役に立てれば幸いです、読んでいただきありがとうございます!

以上がLaravelでデータの削除後を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。