سلام دوست عزیز
@mojtaba.kh
اگر هاست شما دستورات artisan را پشتیبانی کند این امکان از طریق cronjob میتوانید انجام دهید.
برای از بین بردن کش فایل ها آخر آنها ورژن بندی در نظر بگیرید مثلا :
app.js?ver=1.2.3
@golshahimohammadreza
سلام ممنون از پاسختون
پس تابع Artisan که وجود داره و میشه مستقیما از داخل فایل php صداش زد چطوریه؟
مثلا این فایل باشه
style.CSS?very=1.2
بعد ورژن بشه 1.3 خودش کش رو پاک میکنه؟
در پاسخ سوال اولتون روش های مختلفی پیشنهاد میشه. یکیش 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
از طریق روت هم میتونید اجرا کنید
Route::get('/key', function(){
artisan::call('key:generate');
});
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟