我想知道是否有任何其他的办法,而不是重复我的要求我的控制器。我有一个查询功能show($slug)
内,是以可变$teacher
。如何从另一种方法访问变量?或者如何做得更好?
protected function show($slug)
{
$teacher = Teacher::where('slug', $slug)->firstOrFail();
return view('posts.postTeacher', [
'teacher' => $teacher,
'imageProfile' => $this->getImageProfile($slug)
]);
}
我创建了另一个函数来管理我的图像。只有,我不知道如何访问其他方法的varialbe $老师。然后我有义务用$ slug创建一个新的。
public function getImageProfile($slug)
{
$teacher = Teacher::where('slug', $slug)->firstOrFail();
$basePath = 'uploads/teachers/';
$fullname = pathinfo($teacher->picture, PATHINFO_FILENAME);
$imageProfile = $basePath . $fullname . '_profile.jpg';
return $imageProfile;
}
有没有更好的方法来做到这一点?
除了'$ slug'之外,你不能''teacher'作为参数传递给'getImageProfile()'吗?或代替'$ slug'--你不告诉你的代码中使用它。 – alexis