فراخوانی یک function متد از function متد دیگر در لاراول
قطعا شاید شما هم سعی بر این داشتهاید که یک تابع رو از تابع فعلی که در اون قرار دارید call کنید یا صدا بزنید! خب با php این کار مثل معمول انجام پذیره اما در لاراول چطور؟
برای مثال:
<?php class ChasboonController extends \MyController { public function edit($id) { $this->User($id); } public function User($id) { $user = User::find($id); return View::make('User.home')->with('user', $user); }
اگر بخواهید متد User رو از متد edit فراخوانی کنید کد بالا در لاراول جواب گوی شما نیست! شما باید قبل ;this->User($id)$ یک return بنویسید تا کد شما به درستی اجرا شود.
به شکل زیر:
<?php class ChasboonController extends \MyController { public function edit($id) { return $this->User($id); } public function User($id) { $user = User::find($id); return View::make('User.home')->with('user', $user); }
این مشکل خیلی از برنامه نویسان لاراول میباشد. امیدوارم از این مطلب استفاده کرده باشید. با چسبون همیشه یک قدم از برنامهنویسان دیگر جلو باشید!