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