【发布时间】:2023-04-06 05:00:01
【问题描述】:
假设管理员创建了一个通知,现在他希望它只被某些人看到。我们如何使用 Laravel 实现这一点以及架构应该是什么,以便只有特定用户才能看到消息。
【问题讨论】:
标签: database laravel laravel-5 schema
假设管理员创建了一个通知,现在他希望它只被某些人看到。我们如何使用 Laravel 实现这一点以及架构应该是什么,以便只有特定用户才能看到消息。
【问题讨论】:
标签: database laravel laravel-5 schema
使用 laravel 中间件。它将允许您控制器将请求路由到特定用户
在这里阅读 Roles with laravel 5, how to allow only admin access to some root
【讨论】:
曾经的解决方案是只允许经过身份验证的用户查看消息,但如果用户不打算查看消息,这将失败。
您可以做的一件事是生成带有令牌的电子邮件并将其发送给打算查看该消息的用户。即
$url ='/message/view/emailjoe@gmail.com/token/5465121221';
route::get('/message/view/{email}/token/{token}','YourController@verify_email');
// controller
public function verify_email(Email,$token){
//logic to validate that the user is authorized to view the message
}
希望对您有所帮助。
【讨论】: