я работаю над приложением, и я получил эту ошибку notify () - PullRequest
0 голосов
/ 10 ноября 2018

* Вызов функции-члена notify () для null? * Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Вызов функции-члена notify () со значением null

* Контроллеры \ UserController.php

public function store3(Request $request) 
{
    $request->session()->flush();
    return redirect('home');
}
public function check(Request $request)
{ 
    $request->validate( [ ' => 'required|string|max:255', ]);
    $student_id = $request->input('student_id');
    $query = DB::select("SELECT * FROM `users` WHERE `student_id` = 
'$student_id'") ;
    return view('auth.studentregistraionStatus',['query'=>$query]);
}
public function notificationmail(Request $request)
{
    $student_id = session('student_id');
    $user = User::where('id','=','1')->first();
    $user->notify(new registration_details("Your application number is :- $student_id" ));
    return view('auth.studentregistration4');
}

1 Ответ

0 голосов
/ 10 ноября 2018

В вашей таблице users, id объявлен как integer, но в предложении where вы передаете строку.

Попробуйте изменить это:

...
->where('id', '=', '1')
->first();
...

К этому:

...
->where('id', '=', 1)
->first();
...

Конечно, чтобы сделать это динамическим, замените 1 на такую ​​переменную, как $user_id

Кроме того, прежде чем уведомить пользователя, убедитесь, что у вас действительно есть объект пользователя:

$user = // get your user
if ( ! is_null($user))
{
    // Make the notification
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...