本系列文的環境狀態,可點擊此連結後花園環境參考
[ 種花囉! ]章節的會員系統 CRUD 將會是用 Api 放 POSTMAN 測試,所以不會用美美的前端教學,在此先給大家打個預防針。
有了註冊、查詢、修改、刪除的功能,但除了註冊以外,另外三個功能,似乎是需要有個登入機制後才能運作的,今天就來學學如何做這件事吧!
開啓 Terminal ,輸入指令。
建立名爲 FlowerLoginController 的 Controller 檔。
$ php artisan make:controller FlowerLoginController
接著到下列路徑,開啟檔案,輸入程式碼。
路徑:app/Http/Controllers/FlowerLoginController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Flower;
use Str;
class FlowerLoginController extends Controller
{
public function FlowerLogin (Request $request)
{
$flower = Flower::where([
'email' => $request->FEmail,
'password' => $request->FPassword
])->first();
$apiToken = Str::random(10);
if ($flower->update(['api_token'=>$apiToken])) {
// update api_token
return "login as Flower, your api token is $apiToken";
}
}
}
資料庫的欄位字串對應請求 key 所提交的值 ,查找是否有符合已建檔在內的花兒。
完成這些之後,我們會員系統的 CRUD api 基礎設定都已完成了,如果想知道怎麼測試,可參考明天的文章,看倌們我們明天見。
更多資訊,請參考下列連結:
❁ Laravel官方 - Eloquent: Relationships
❁ 深入理解 Laravel Eloquent(一)——基本概念及用法
❁ What is the difference between find(), findOrFail(), first(), firstOrFail(), get(), list(), toArray()