首頁 >php框架 >Laravel >如何透過Laravel框架實現資料添加

如何透過Laravel框架實現資料添加

PHPz
PHPz原創
2023-04-14 18:38:592213瀏覽

Laravel是一個基於PHP語言的Web開發框架,它為開發人員提供了豐富的工具和資源,幫助他們快速建立強大的網路應用程式。在Laravel框架中如何加入資料呢?本文將詳細介紹如何透過Laravel框架實現資料添加。

第一步:建立資料庫

在使用Laravel框架新增資料之前,首先需要建立一個資料庫。可以使用MySQL、MariaDB或SQLite等關係型資料庫管理系統,選擇其中一種並建立一個資料庫。本文以MySQL為例,示範如何建立一個名為「testdb」的資料庫。

開啟命令列工具或MySQL客戶端,輸入以下指令:

CREATE DATABASE testdb;

此時,已經成功建立了一個名為testdb的資料庫,即可在Laravel框架中呼叫資料庫。

第二步:建立模型

在Laravel框架中,ORM(Object Relational Mapping)提供了一個與資料庫互動的方式,透過ORM可以實現資料的增刪改查等操作。在此之前,需要先建立一個模型(Model),以便與資料庫中的表進行互動。

在命令列中輸入以下命令:

php artisan make:model Test

上述命令意思是創建一個名為Test的模型文件,文件將被儲存在app目錄下。

接下來,開啟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屬性指定了可以在模型中進行批次賦值的欄位。本例中,可以新增和賦值的欄位包括:名字、年齡和性別。

第三步:建立控制器

在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)將資料加入到test表中。

第四步:建立路由

在Laravel框架中,路由(Route)負責將HTTP請求對應到對應的控制器方法。在此之前,需要先建立一個路由規則,用於新增資料。

在routes/web.php檔案中,使用以下程式碼建立路由:

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

以上程式碼意思是建立一個post請求,URL為“/add”,該要求將被TestController的addData方法處理。

第五步:建立視圖

在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」的表單,包括三個輸入框:名字、年齡和性別。表單的submit按鈕將提交表單資料到「/add」路由。

第六步:測試應用程式

現在,可以測試Laravel應用程式是否能夠成功新增資料。可以透過以下步驟完成測試:

  1. 啟動Laravel開發伺服器

#在命令列中輸入以下命令:

php artisan serve

該命令會啟動Laravel開發伺服器,在終端機中會輸出一個URL位址,即可在瀏覽器中存取該位址。

  1. 存取新增資料檢視

在瀏覽器中輸入下列網址:

http://localhost:8000/add

即可存取名為「Add Data」的表單。

  1. 新增資料

在表單中輸入要新增的數據,點選「Add Data」按鈕提交表單資料。成功新增資料後,應該會重新導向到一個新頁面,顯示「Data Added Successfully!」的提示訊息。

總結

透過Laravel框架,可以快速輕鬆地實現資料的新增。透過上述步驟,可以建立一個名為「testdb」的資料庫,並在其中建立一個名為「test」的表格;建立一個名為「Test」的模型文件,包含三個允許批次賦值的欄位;建立一個名為「TestController」的控制器檔案和一個名為「add.blade.php」的視圖文件,用於新增資料。最後,可以在瀏覽器中測試應用程序,以確保資料成功添加到資料庫中。

以上是如何透過Laravel框架實現資料添加的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn