我是 Laravel 的新手,我所做的是創(chuàng)建一個用戶,然后發(fā)送一個鏈接驗證。我創(chuàng)建了一個 VerifyController 來執(zhí)行此操作,其中包括以下代碼:<?phpnamespace App\Http\Controllers;use App\User;use Illuminate\Http\Request;use App\Http\Controllers; class VerifyController extends Controller { /** * verify the user with a given token * * * @param string $token * * @return Response */ public function verify($token) { User::where('token', $token)->firstOrFail(); $this->update(['token' => null]); //verify the user; $this->route('home'); $this->with('success', 'Account verifed'); } }因此,當(dāng)您收到驗證電子郵件時,您按下按鈕,以便確認(rèn)用戶,但代碼不接受更新。我想知道是否缺少圖書館或其他東西。我希望我的問題已經(jīng)清楚了。我正在使用 Laravel Framework 7.1.3,這個項目的想法是由 5.5 版本的 Laravel Framework 版本組成的。我嘗試使用 update(['token' => null]); //驗證用戶;沒有 $this 但什么也沒有,還有 ->update(['token' => null]); //驗證用戶;
1 回答

隔江千里
TA貢獻(xiàn)1906條經(jīng)驗 獲得超10個贊
您應(yīng)該首先將查詢的用戶分配給一個變量,然后像這樣對該變量調(diào)用更新;
class VerifyController extends Controller
{
/**
* verify the user with a given token
*
*
* @param string $token
*
* @return Response
*/
public function verify($token)
{
$user = User::where('token', $token)->firstOrFail();
$user->update(['token' => null]); //verify the user;
$this->route('home');
$this->with('success', 'Account verifed');
}
}
- 1 回答
- 0 關(guān)注
- 72 瀏覽
添加回答
舉報
0/150
提交
取消