Метод App \ Http \ Controllers \ VerifyController :: update не существует - PullRequest
0 голосов
/ 05 апреля 2020

Я новичок в Laravel и что я сделал, это создал пользователя, а затем отправил подтверждение ссылки. Я создал VerifyController для этого, который включает в себя код ниже:

<?php

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

        }
    }

Поэтому, когда вы получаете подтверждение по электронной почте, вы нажимаете кнопку, чтобы пользователь был подтвержден, но код не принял обновление. Мне интересно, не хватает ли библиотеки или чего-то еще.
Надеюсь, меня прояснили по моему вопросу.
Я использую Laravel Framework 7.1.3, и идея этого проекта состояла из версии 5.5 Laravel Версия Framework.
Я попытался использовать update (['token' => null]); // проверяем пользователя; без $ this, но ничего, также -> update (['token' => null]); // проверяем пользователя;

1 Ответ

1 голос
/ 05 апреля 2020

Вы должны сначала назначить запрашиваемого пользователя переменной, а затем вызвать 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');

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...