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 = ['name', 'age', 'sex']; }
上記のコードでは、$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 = [ 'name' => $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 アプリケーションがデータを正常に追加できるかどうかをテストできます。テストは次の手順で完了できます:
コマンド ラインに次のコマンドを入力します:
php artisan serve
ThisコマンドはLaravel開発を開始します。サーバーはターミナルにURLアドレスを出力し、ブラウザでアクセスできます。
ブラウザに URL アドレス
http://localhost:8000/add
を入力して、「データの追加」という名前のフォームにアクセスします。
フォームに追加するデータを入力し、「データ追加」ボタンをクリックしてフォームデータを送信します。データが正常に追加されると、「データが正常に追加されました!」というプロンプト メッセージが表示された新しいページにリダイレクトされます。
概要
Laravel フレームワークを使用すると、データを迅速かつ簡単に追加できます。上記の手順により、「testdb」という名前のデータベースを作成し、その中に「test」という名前のテーブルを作成します。バッチ割り当てを可能にする 3 つのフィールドを含む「Test」という名前のモデル ファイルを作成します。「」という名前のコントローラ ファイルを作成します。 TestController」と、データを追加するための「add.blade.php」という名前のビュー ファイル。最後に、アプリケーションをブラウザでテストして、データがデータベースに正常に追加されたことを確認できます。
以上がLaravelフレームワークを介してデータを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。