keyboard_return  چسبون مقالات آموزشی اجرای دستور artisan از طریق Route یا کنترلر لاراول
  1. اجرای دستور artisan از طریق Route یا کنترلر لاراول

اجرای دستور artisan از طریق Route یا کنترلر لاراول

با سلام خدمت شما دوستان گرامی. Artisan یک ابزار خط فرمان در فریم ورک لاراول بوده که شامل تعدادی دستور پرکاربرد برای استفاده در اپلیکیشن لاراول می باشد. برای اجرای دستورات این ابزار به فایل اجرایی php نیاز دارید.

Execute-Artisan-Command-From-Route-Or-Controller-In-Laravel

همانطور که می دانید برای اجرای دستورات 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'); 
});

 خب به پایان این آموزش رسیدیم. امیدوارم این مطلب برای شما مفید باشد.

چسبون مرجع برنامه نویسی و طراحی وب.

اجرای دستور artisan از طریق Route یا کنترلر لاراول - 4.2 از 5 بر اساس 150 رای

امتیاز کاربران

اجرای دستور artisan از طریق Route یا کنترلر لاراول
دیدگاه‌ها
فرشاد فرشاد 7 سال پیش
همین 2 خط توضیح؟!!!
حمید بابایی حمید بابایی 7 سال پیش
سلام دوست عزیز هدف از نوشتن این مقاله معرفی یکی از قابلیت های لاراول بوده و با یک مثال کاربردی این موضوع توضیح داده شد. در صورتیکه نیاز به توضیحات بیشتر دارید می توانید از سرچ انجین ها کمک بگیرید.

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.