Assalamualaikum。 大家好
我处理来自laravel和angular的完整堆栈。用户注册后,用户必须验证他/她的电子邮件。所以我在电子邮件上放了一个链接。但是我没想到url
http://127.0.0.1:8000/activate/V0orqgpdZrZu2TPBYuKdHSCCs20190304151400
。
我希望应该是
http://127.0.0.1:4200/activate/V0orqgpdZrZu2TPBYuKdHSCCs20190304151400
。
只是不同的端口。端口8000直接访问网络路由laravel。但是我想先将用户传递到角度路由,然后再通过api访问后端。
我的第一个想法。
如果先将用户传递到前端,更好地直接访问后端是一种愚蠢的做法,那么在进行验证后,我会感到困惑,如果给出的话,如何路由到前端角度
response()->json(['message' => 'activating user is success'], 201);
用户将在浏览器中看到json消息。
这就是我发送电子邮件的方式
<?php
namespace App\Notifications;
use App\User;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
class ConfirmationAccount extends Notification
{
use Queueable;
private $userNew;
/**
* Create a new notification instance.
*
* @return void
*/
public function __construct(User $userNew)
{
//
$this->userNew = $userNew;
}
/**
* 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)
->subject('アクティベーションアカウント')
->greeting('親愛なる仲間 ' . $this->userNew->name . ', ')
->line('私たちの誇り高いシステムへようこそ。')
->line('始めるにはこれをクリックしてください。')
->action('Activate', url('/activate', $this->userNew->token))
->line('私たちのアプリケーションをご利用いただきありがとうございます。');
}
/**
* Get the array representation of the notification.
*
* @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
return [
//
];
}
}
谢谢