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 = ['name', 'age', 'sex']; }
在上述程式碼中,$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 = [ '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)將資料加入到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應用程式是否能夠成功新增資料。可以透過以下步驟完成測試:
#在命令列中輸入以下命令:
php artisan serve
該命令會啟動Laravel開發伺服器,在終端機中會輸出一個URL位址,即可在瀏覽器中存取該位址。
在瀏覽器中輸入下列網址:
http://localhost:8000/add
即可存取名為「Add Data」的表單。
在表單中輸入要新增的數據,點選「Add Data」按鈕提交表單資料。成功新增資料後,應該會重新導向到一個新頁面,顯示「Data Added Successfully!」的提示訊息。
總結
透過Laravel框架,可以快速輕鬆地實現資料的新增。透過上述步驟,可以建立一個名為「testdb」的資料庫,並在其中建立一個名為「test」的表格;建立一個名為「Test」的模型文件,包含三個允許批次賦值的欄位;建立一個名為「TestController」的控制器檔案和一個名為「add.blade.php」的視圖文件,用於新增資料。最後,可以在瀏覽器中測試應用程序,以確保資料成功添加到資料庫中。
以上是如何透過Laravel框架實現資料添加的詳細內容。更多資訊請關注PHP中文網其他相關文章!