duanping6698 2015-05-08 06:20
浏览 127

Laravel调用方法一旦模型加载

I am trying to check in the constructor of a model if the currently authenticated user is allowed to access the given model, but I am finding that $this from the constructor's context is empty. Where are the attributes assigned to a model in Laravel and how should I go about calling a method once all of the attributes have been loaded?

public function __construct(array $attributes = [])
{
    parent::__construct($attributes);
    var_dump($this); // empty model
    $this->checkAccessible();

}

Cheers in advance

  • 写回答

1条回答 默认 最新

  • dongyin8991 2015-05-08 06:55
    关注

    you can use controller filter to check whether user logged in or not and than you call any model function.

    public function __construct(array $attributes = []){     
      $this->beforeFilter('auth', array('except' => 'login')); //login route
    
       if(Auth::user()){
            $user_id = Auth::user()->user_id;
            $model = new Model($attributes);
            //$model = User::find($user_id);
       }
     }
    

    Binding Attributes to Model from constructor

    Model.php

    public function __construct(array $attributes = array())
    {
        $this->setRawAttributes($attributes, true);
        parent::__construct($attributes);
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?