【问题标题】:laravel 5- How to display information to specific user only [closed]laravel 5-如何仅向特定用户显示信息[关闭]
【发布时间】:2023-04-06 05:00:01
【问题描述】:

假设管理员创建了一个通知,现在他希望它只被某些人看到。我们如何使用 Laravel 实现这一点以及架构应该是什么,以便只有特定用户才能看到消息。

【问题讨论】:

    标签: database laravel laravel-5 schema


    【解决方案1】:

    使用 laravel 中间件。它将允许您控制器将请求路由到特定用户

    在这里阅读 Roles with laravel 5, how to allow only admin access to some root

    【讨论】:

      【解决方案2】:

      曾经的解决方案是只允许经过身份验证的用户查看消息,但如果用户不打算查看消息,这将失败。

      您可以做的一件事是生成带有令牌的电子邮件并将其发送给打算查看该消息的用户。即

      $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
      }
      

      希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 2014-11-11
        • 1970-01-01
        • 2020-10-25
        相关资源
        最近更新 更多