Ich würde gerne wissen, ob es andere Möglichkeiten gibt, als meine Anfrage in meinem Controller zu wiederholen. Ich habe eine Funktion show($slug)
mit einer Abfrage innerhalb, die die Variable $teacher
übernimmt.Wie greife ich von einer anderen Methode auf eine Variable zu? Oder wie geht es besser?
protected function show($slug)
{
$teacher = Teacher::where('slug', $slug)->firstOrFail();
return view('posts.postTeacher', [
'teacher' => $teacher,
'imageProfile' => $this->getImageProfile($slug)
]);
}
habe ich eine andere Funktion mein Bild zu verwalten. Nur, ich weiß nicht, wie man auf den Variabel-Lehrer der anderen Methode zugreift. Dann muss ich mit dem $ slug auch einen neuen erstellen.
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;
}
Gibt es einen besseren Weg, dies zu tun?
Können Sie '$ lehrer' nicht an' getImageProfile() 'als Argument übergeben, zusätzlich zu' $ slug'? Oder statt "$ slug" - Sie verwenden es nicht in dem Code, den Sie zeigen. – alexis