Laravel 5 Laravel-使用类,如Auth

Laravel 5 Laravel-使用类,如Auth,laravel-5,Laravel 5,我有一个班级职位。创建了模型,Restfull资源控制器。 现在我在我的资源控制器中实现了show功能。 因此,如果有人路由到/post/234234,他将自动看到帖子 但现在我想在自己身上创建一个新的静态函数。让我们称之为myFunction()。我不喜欢一直把id交给别人。是否有可能创建一个对象或类似的东西,因此我可以像那样使用它Post::myFunction(),而无需始终交出id 它类似于Auth类。我的意思是我可以检查用户是否像那样登录Auth::check() 更新 让我们更清楚地

我有一个班级职位。创建了模型,Restfull资源控制器。
现在我在我的资源控制器中实现了show功能。
因此,如果有人路由到
/post/234234
,他将自动看到帖子

但现在我想在自己身上创建一个新的静态函数。让我们称之为
myFunction()
。我不喜欢一直把
id
交给别人。是否有可能创建一个对象或类似的东西,因此我可以像那样使用它
Post::myFunction()
,而无需始终交出id

它类似于
Auth
类。我的意思是我可以检查用户是否像那样登录
Auth::check()

更新
让我们更清楚地描述它。这是我的PostController@show:

public function show($id)
{

    //Get board information
    $post = Post::find($id);    

    //Return view
    return view('post')->with(array(
        'posts' => $post
    ));
}
它只显示了post。在我看来,我有一个名为“跟进”的按钮。我只想展示给他看,如果他还没有跟进帖子的话。现在我考虑编辑模型
Post.php
,并添加一个静态函数
followed()
,这样我就可以在视图中执行此操作:

@if(Post::followed())
    <button>Follow up</button>
@endif
@if(Post::followered())
跟进
@恩迪夫

是。您只需创建一个静态函数:

public static function myFunction(){

}
请注意,此函数将在静态上下文中调用,因此没有可用的
$this

或者,您可以创建一个Facade(
Auth
是一个Facade)。该过程在本手册中描述得相当好


至于你的具体情况,我甚至不认为需要一个静态的方法。由于您将
$post
传递给视图,因此只需添加一个常规的公共方法:

public function isFollowing(){

}
然后在您的视图中执行此操作:

@if(!$post->isFollowing())
    <button>Follow up</button>
@endif
@if(!$post->isFollowing())
跟进
@恩迪夫

是的,我已经创建了一个静态函数。我的愿望是,我不必像show那样将
id
作为参数提交。我真的不明白你的意思。你能编辑你的问题并添加更多的代码吗。但是
isFollowing()
函数是什么样子的呢?我在哪里可以通过id找到我的条目?这主要取决于你的逻辑。您可以使用
$this->id