سلام وقت بخیر،اگه ما یک Accessor تعریف کنیم و تغیرات توی دیتا ایجاد کنیم و توی کنترلر ()dd بذاریم،این تغییرات باید اعمال شده باشه؟
سلام
بله،شما تغییر رو از داخل مدل ایجاد کردید و در کنترلر دیتای آماده شده دریافت میشه چون در مدل کارای تغییر انجام شده.
class Video extends Model { use HasFactory; public function getLengthAttribute($value){ return gmdate("i:s", $value); } } ////////////////////////////////////////// class VideoController extends Controller { public function index(){ $video=Video::all(); $video->dd(); } }
اسم فیلد دیتابیس هم : length
ولی تغییری اعمال نمیشه
خب اینطوری طبیعتا نباید تغییری ایجاد شه چون شما دارید خود دیتا رو مستقیم از دیتابیس دامپ میگیرید.
منظور بنده این بود:
class VideoController extends Controller { public function index(){ $video=Video::first(); dd($video->length); } }