مجتبی
3 سال پیش توسط مجتبی مطرح شد
4 پاسخ

دستورات Artisan در هاست اشتراکی

سلام میشه دستورات آرتیسان رو در قالب یک فانکشن کلاس ، در هاست اشتراکی اجرا کرد؟

سوال دیگه اینکه : اگه مثلا ویویی رو ادیت کردیم بری اینکه برای کسایی که کش شده هم تغییرات بیاد باید کش رو با آرتیسان پاک کنیم؟


ثبت پرسش جدید
Mohammad reza Golshahi
تخصص : Go - Python
@golshahimohammadreza 3 سال پیش مطرح شد
0

سلام دوست عزیز
@mojtaba.kh

اگر هاست شما دستورات artisan را پشتیبانی کند این امکان از طریق cronjob میتوانید انجام دهید.

برای از بین بردن کش فایل ها آخر آنها ورژن بندی در نظر بگیرید مثلا :

app.js?ver=1.2.3

مجتبی
تخصص : توسعه وب
@mojtaba.kh 3 سال پیش مطرح شد
0

@golshahimohammadreza
سلام ممنون از پاسختون
پس تابع Artisan که وجود داره و میشه مستقیما از داخل فایل php صداش زد چطوریه؟

مثلا این فایل باشه
style.CSS?very=1.2
بعد ورژن بشه 1.3 خودش کش رو پاک میکنه؟


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش آپدیت شد
0

در پاسخ سوال اولتون روش های مختلفی پیشنهاد میشه. یکیش CronJob هاست و دیگری هم همون:

 Artisan::call('command_name')  

ولی در هر صورت در هاست های اشتراکی یکسری محدودیت هایی وجود داره و نمیشه در همه مواقع به شکل 100٪ روش حساب باز کرد. به همین خاطر برای لاراول خیلی گزینه مطلوبی نیستند.

در خصوص سوال دومتون هم اگر منظورتون از دستکاری view فایل های blade هست، خیر نیاز به هیچ کاری نیست و خود لاراول اگر تغییری متوجه بشه، دوباره فایل ها رو رندر میکنه و کش میکنه. ولی اگر منظورتون در خصوص resource هاست مثل فایل css و js روشی که بالا اشاره شد هم جوابگو هست. ولی برای اینکه نخواسته باشید هر سری بصورت دستی این عملیات ناجالب رو انجام بدید می‌تونید از laravel mix و امکان Cache Busting استفاده کنید تا به راحتی کل این فرایند اتومات براتون انجام بشه.

mix.js('resources/js/app.js', 'public/js').version();

توضیحات بیشتر رو از مستندات رسمیش می‌تونید مطالعه بفرمایید:
https://laravel.com/docs/8.x/mix#versioning-and-cache-busting


علی
@Alitavil 3 سال پیش مطرح شد
0

از طریق روت هم میتونید اجرا کنید

Route::get('/key', function(){
     artisan::call('key:generate');
});

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام