【问题标题】:My Own Controller Method in Auth Facade in Laravel 5.1Laravel 5.1 Auth Facade 中我自己的控制器方法
【发布时间】:2016-02-23 23:12:40
【问题描述】:

我想在 Laravel 的 Auth Facade 中添加我自己的控制器方法

auth()->user()->ownControllerMethod()

我们该怎么做?

【问题讨论】:

  • 您要添加此特定方法吗?我的意思是通过user() 方法链接它?

标签: laravel facade


【解决方案1】:

在您的示例中,您实际上是在向 User 模型添加一个方法。 (用户.php)

public function my_method() {

    // code here 
}

编辑:

根据您的评论,假设您的路线映射到您的UsersController 中的index() 方法,您可以这样做:

public function index() 
{
    // some code

    $this->doSomething();

}

protected function doSomething()
{
    // some code

    // return data
}

但这真的取决于这个方法的用途。有很多不同的方法可以分解你的代码。根据您项目的大小,您的User 模型可能是一个好地方。

【讨论】:

  • 我知道我可以那样做。但我认为我误解了模型概念。我知道 Model 是用来处理数据库的。我想使用控制器方法(如 UserController)
  • 那么这个方法会做什么呢?控制器旨在处理请求。因此,例如,如果用户访问某个 URL,您将有一个控制器方法来处理此请求(并且 routes.php 负责该映射)。您还可以在 UserController 中添加公共/私有方法。我将在我的答案中添加一个示例
猜你喜欢
  • 2019-09-25
  • 2016-03-18
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 2014-09-21
  • 2016-04-14
  • 2017-03-24
相关资源
最近更新 更多