اجرای دستور artisan از طریق Route یا کنترلر لاراول
با سلام خدمت شما دوستان گرامی. Artisan یک ابزار خط فرمان در فریم ورک لاراول بوده که شامل تعدادی دستور پرکاربرد برای استفاده در اپلیکیشن لاراول می باشد. برای اجرای دستورات این ابزار به فایل اجرایی php نیاز دارید.
همانطور که می دانید برای اجرای دستورات Artisan لاراول از ترمینال/CMD استفاده می کنیم. برای مثال دستور زیر را در نظر بگیرید:
php artisan make:model ModelName
اما گاهی اوقات ممکن است بخواهیم این دستورات را در داخل برنامه لاراول اجرا کنیم. در این پست قصد داریم نحوه اجرای دستورات Artisan لاراول را درون یک Route و یا یک کنترلر به شما آموزش دهیم. با ما همراه باشید.
برای فراخوانی و اجرای دستورات ارتیسان درون اپلیکیشن لاراول از فاساد artisan استفاده می کنیم. با استفاده از این فاساد به سادگی هر چه تمام می توانید دستورات artisan مورد نظر خود را درون کنترلر و یا مسیر مورد نظر خود اجرا کنید.
این فاساد دارای دو متد call و queue می باشد. از متد call برای اجرای یک دستور و از متد queue نیز برای ایجاد یک صف از دستورات (به عنوان مثال برای ارسال ایمیل) استفاده می شود.
برای مثال به منظور اجرای دستور "php artisan migrate" با استفاده از فاساد artisan در داخل یک route به صورت زیر عمل می کنیم:
Route::get('command', function(){
\Artisan::call('migrate');
dd('Done');
});
خب به پایان این آموزش رسیدیم. امیدوارم این مطلب برای شما مفید باشد.
چسبون مرجع برنامه نویسی و طراحی وب.