如何在电子邮件通知中传递会话ID-Laravel

时间:2018-07-16 09:45:29

标签: php laravel laravel-5

正在尝试通过注册后发送的电子邮件中的链接登录用户。

在我的注册方法中,我有以下代码

[{"partId":4,"partNumber":"56535454","description":"ASSY CRANKCASE","isHistory":false},{"partId":6,"partNumber":"7522647","description":"CAP MAIN BRG","isHistory":false}]

我像这样通过会话时

$user_id = $user->id;
Session::put('userId', $user_id);
Auth::login($user_id);
Auth::attempt(['email' => $request->email, 'password' => $request->password]);
$email = $request->email;
if($email != ''){
  $send = app()->make(\Snowfire\Beautymail\Beautymail::class);
  $send->send('emails.welcome', compact('r_message', 'username', 'passwordcode', 'user_id'), function($r_message) use ($email, $username) {
  $r_message
  ->from('adun@demovalley.com')
  ->to($email, $username)
  ->subject('Welcome to Admiralty University!');
  });
}

我的路线

<a href="{{ route('jamb/'. $user_id) }}">Click here</a>

但我收到此错误消息。

Route::get('jamb/{user}', ['as' => 'jamb', 'uses' => 'CandidateController@jamb']);

如何使它正常工作?

1 个答案:

答案 0 :(得分:1)

尝试将路由更改为如何将其声明为配置。 这个:

 <a href="{{ route('jamb/'. $user_id) }}">

必须像

 <a href="{{ route('jamb', $user_id) }}">

在您的web.php中,您声明如下内容:

Route::get('jamb/{user}', 'yourController@yourMethod')->name('jamb');