Laravel 中 Controller访问Model函数/常量

Posted 潇潇六月雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 中 Controller访问Model函数/常量相关的知识,希望对你有一定的参考价值。

 

<?php
 // User.php
class User extends Model
{
  const USER_STATUS_ACTIVED = 1; //进行中
  const USER_TYPE_TEST = test;  //测试用户
  // 需要在控制器访问, 使用static
  public static function getUserStatus()
  {
    return self::USER_STATUS_ACTIVED;
  }
  public function getUserType()
  {
      return self::USER_TYPE_TEST;
  }
}
// UserController.php
use AppModelsUser;
class UserController extends CommonController
{
  public function list()
  {
    // 方式一:
    $status = User::USER_STATUS_ACTIVED;
    User::getUserStatus();
    User::getUserType();  // error: Non-static method AppModelsUser::getUserType() should not be called statically
    // 方式二:  可以使用
    $user = new User();
    $status = $user->USER_STATUS_ACTIVED;
    $user->getUserStatus();
    $user->getUserType();  
  }
}

 

 

 

以上是关于Laravel 中 Controller访问Model函数/常量的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 4.* 到 5.*,在 Controller 中嵌套视图

在 Laravel 5.1 中获取“找不到类 'app\Http\Controllers\Controller'”

Laravel 5.3+ 中的 Route::controller() 替代方案

无法在 Controller Laravel belongsToMany 关系中获取正确的数据 - Laravel / Eloquent [关闭]

Laravel 4 虚拟主机和 mod 重写设置

如何在 laravel Controller 中获取 Rapidapi?