方法App\Http\Controllers\VerifyController::update不存在



我是Laravel的新手,我所做的就是创建一个用户,然后发送一个链接验证。我创建了一个VerifyController来完成这项工作,其中包括以下代码:

<?php
namespace AppHttpControllers;
use AppUser;
use IlluminateHttpRequest;
use AppHttpControllers;
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');
}
}

因此,当你收到验证电子邮件时,你按下按钮,用户将得到确认,但代码不接受更新。我想知道是不是错过了图书馆什么的
我希望我的问题已经澄清了
我使用的是Laravel Framework 7.1.3,这个项目的想法是由5.5版本的Laravel框架版本组成的
我尝试使用更新(['token'=>null](//验证用户;没有$this但什么都没有,还有->update(['token'=>null](//验证用户;

您应该先将查询到的用户分配给一个变量,然后像这样对该变量调用update;

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');
}
}

最新更新