Как решить вызов неопределенного метода stdClass::notify()

laravel notify() неопределенный метод. как решить....помогите..

Ошибка: - Вызов неопределенного метода stdClass::notify()

Мой код контроллера здесь:

use Illuminate\Http\Request;
use \App\Notifications\ResetLink;
use Auth;
use App\User;
use DB;
use App\Password;
public function forgot(){

    return view('forgot');
}

public function forgotPw(Request $request){

if ($user = User::where('email',$request->email)->first()){

DB::table('password_resets')->insert([
    'token' => $this->token(),
    'email' => $user->email
]);

$pr =  DB::table('password_resets')->where('email',$user->email)- >first();

$pr->notify(new ResetLink($pr));

request()->session()->flash('success', "Forgot Link Successfully Sent...");
return redirect('login');

} else {

request()->session()->flash('error', "Forgot Link Not Sent...");
return redirect('forgot');

}
}

Мой код уведомления здесь:

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;

класс ResetLink расширяет уведомление { использовать очередь;

/**
 * Create a new notification instance.
 *
 * @return void
 */
public function __construct()
{
    public $pr;
}

/**
 * Get the notification's delivery channels.
 *
 * @param  mixed  $notifiable
 * @return array
 */
public function via($notifiable)
{
    return ['mail'];
}

/**
 * Get the mail representation of the notification.
 *
 * @param  mixed  $notifiable
 * @return \Illuminate\Notifications\Messages\MailMessage
 */
public function toMail($notifiable)
{
    return (new MailMessage)
                ->line('Click the Button and Reset Password!')
                ->action('Password Reset', url('/reset'))
                ->line('Thank you for using our application!');
}

/**
 * Get the array representation of the notification.
 *
 * @param  mixed  $notifiable
 * @return array
 */
public function toArray($notifiable)
{
    return [
        //
    ];
}

}

Я пытался продержаться 2 часа, но не отправил почту в почтовую ловушку....

Спасибо заранее за помощь мне ..

вы не можете вызвать метод notify на stdClass, так как у него нет такого метода, отсюда и ошибка.

ArtisticPhoenix 03.03.2019 11:07

модель не используется в этой ошибке..@ArtisticPhoenix

Smit Pipaliya 03.03.2019 11:08

хорошо.. @ArtisticPhoenix

Smit Pipaliya 03.03.2019 11:11

$pr->notify(новый ResetLink($pr)); @ArtisticPhoenix

Smit Pipaliya 03.03.2019 11:11
$pr->notify(new ResetLink($pr));$pr является результатом БД, которая представляет собой класс с именем stdClass это действительно базовый базовый класс PHP для случайных массивов, таких как данные. И не имеет этого метода.
ArtisticPhoenix 03.03.2019 11:11

Конечно, я просто указал на то, что я видел там, но это выглядело неправильно... Удачи!

ArtisticPhoenix 03.03.2019 11:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
672
0

Другие вопросы по теме