我想知道是否有任何其他的辦法,而不是重複我的要求我的控制器。我有一個查詢功能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