ホームページ  >  記事  >  PHPフレームワーク  >  Laravelフレームワークを介してデータを追加する方法

Laravelフレームワークを介してデータを追加する方法

PHPz
PHPzオリジナル
2023-04-14 18:38:592171ブラウズ

Laravel は、PHP 言語をベースにした Web 開発フレームワークで、強力な Web アプリケーションを迅速に構築するための豊富なツールとリソースを開発者に提供します。 Laravelフレームワークにデータを追加するにはどうすればよいですか?この記事では、Laravelフレームワークを介してデータを追加する方法を詳しく紹介します。

ステップ 1: データベースを作成する

Laravel フレームワークを使用してデータを追加する前に、まずデータベースを作成する必要があります。 MySQL、MariaDB、SQLite などのリレーショナル データベース管理システムを使用し、いずれかを選択してデータベースを作成できます。この記事では、例として MySQL を使用して、「testdb」という名前のデータベースを作成する方法を示します。

コマンド ライン ツールまたは MySQL クライアントを開き、次のコマンドを入力します:

CREATE DATABASE testdb;

この時点で、testdb という名前のデータベースが正常に作成され、データベースを Laravel フレームワークで呼び出すことができます。 。

ステップ 2: モデルの作成

Laravel フレームワークでは、ORM (オブジェクト リレーショナル マッピング) によってデータベースと対話する方法が提供されます。データは ORM を通じて実装できます。これを行う前に、データベース内のテーブルと対話するためのモデルを作成する必要があります。

コマンド ラインに次のコマンドを入力します:

php artisan make:model Test

上記のコマンドは、Test という名前のモデル ファイルを作成し、アプリ ディレクトリに保存することを意味します。

次に、Test.php ファイルを開いて、次のようにデータを追加します。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Test extends Model
{
    protected $fillable = [&#39;name&#39;, &#39;age&#39;, &#39;sex&#39;];
}

上記のコードでは、$fillable 属性は、モデルにバッチ割り当てできるフィールドを指定します。この例では、追加して割り当てることができるフィールドには、名前、年齢、性別が含まれます。

ステップ 3: コントローラーを作成する

Laravel フレームワークでは、コントローラー (Controller) が各 HTTP リクエストを処理し、対応するレスポンスを返す役割を果たします。これを行う前に、データを追加するコントローラーを作成する必要があります。

コマンド ラインに次のコマンドを入力します。

php artisan make:controller TestController

上記のコマンドは、TestController という名前のコントローラー ファイルを作成することを意味し、このファイルは app/Http/Controllers ディレクトリに保存されます。

次に、TestController.php ファイルを開いて、次の方法でデータを追加します。

<?php

namespace App\Http\Controllers;

use App\Test;
use Illuminate\Http\Request;

class TestController extends Controller
{
    public function addData(Request $request)
    {
        $data = [
            &#39;name&#39; => $request->name,
            'age' => $request->age,
            'sex' => $request->sex,
        ];

        Test::create($data);

        return redirect('/')->with('success', 'Data Added Successfully!');
    }
}

上記のコードでは、addData メソッドは、$request という名前のリクエスト オブジェクトを受け取ります。このオブジェクトには、次のデータが含まれています。追加。次に、データを変数 $data に割り当て、Test::create($data) を使用してデータをテスト テーブルに追加します。

ステップ 4: ルートを作成する

Laravel フレームワークでは、ルーティング (Route) が HTTP リクエストを対応するコントローラー メソッドにマッピングする役割を果たします。これを行う前に、データを追加するためのルーティング ルールを作成する必要があります。

routes/web.php ファイルで、次のコードを使用してルートを作成します。

Route::post('/add', 'TestController@addData');

上記のコードは、URL「/add」を使用して投稿リクエストを作成することを意味します。 TestControllerのaddDataメソッド処理で使用されます。

ステップ 5: ビューを作成する

Laravel フレームワークでは、ビュー (View) はデータの表示とユーザー入力の受信を担当します。これを行う前に、データを追加するためのビュー ファイルを作成する必要があります。

resources/views ディレクトリに add.blade.php という名前のビュー ファイルを作成します。このファイルには次のコードが含まれます:

<!DOCTYPE html>
<html>
<head>
    <title>Add Data</title>
</head>
<body>
    <h2>Add Data</h2>

    <form method="post" action="/add">
        {{ csrf_field() }}

        <label>Name:</label><br>
        <input type="text" name="name"><br>

        <label>Age:</label><br>
        <input type="text" name="age"><br>

        <label>Sex:</label><br>
        <select name="sex">
            <option value="male">Male</option>
            <option value="female">Female</option>
        </select><br>

        <button type="submit">Add Data</button>
    </form>

</body>
</html>

上記のコードは、「Add Data」という名前のビュー ファイルを作成することを意味します。フォームには、名前、年齢、性別の 3 つの入力ボックスが含まれています。フォームの送信ボタンは、フォーム データを「/add」ルートに送信します。

ステップ 6: アプリケーションをテストする

ここで、Laravel アプリケーションがデータを正常に追加できるかどうかをテストできます。テストは次の手順で完了できます:

  1. Laravel 開発サーバーを起動します

コマンド ラインに次のコマンドを入力します:

php artisan serve

ThisコマンドはLaravel開発を開始します。サーバーはターミナルにURLアドレスを出力し、ブラウザでアクセスできます。

  1. データの追加ビューにアクセスします

ブラウザに URL アドレス

http://localhost:8000/add

を入力して、「データの追加」という名前のフォームにアクセスします。

  1. データの追加

フォームに追加するデータを入力し、「データ追加」ボタンをクリックしてフォームデータを送信します。データが正常に追加されると、「データが正常に追加されました!」というプロンプト メッセージが表示された新しいページにリダイレクトされます。

概要

Laravel フレームワークを使用すると、データを迅速かつ簡単に追加できます。上記の手順により、「testdb」という名前のデータベースを作成し、その中に「test」という名前のテーブルを作成します。バッチ割り当てを可能にする 3 つのフィールドを含む「Test」という名前のモデル ファイルを作成します。「」という名前のコントローラ ファイルを作成します。 TestController」と、データを追加するための「add.blade.php」という名前のビュー ファイル。最後に、アプリケーションをブラウザでテストして、データがデータベースに正常に追加されたことを確認できます。

以上がLaravelフレームワークを介してデータを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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