اذهب إلى المحتوى

السؤال

نشر

أعمل على مشروع Laravel-5 وأقوم ببعض التعديلات على ملفات blade ولكن عندما أقوم بالدخول إلى المتصفح لا تظهر التعديلات الأخيرة بل تبقى على النسخة القديمة

وقمت بهذا الأمر ولكن لم ينجح

php artisan cache:clear

ما الحل ؟

Recommended Posts

  • 0
نشر

يقوم Laravel بتخزين نسخة من ملفات blade التي تمت ترجمتها إلى PHP مؤقتًا لتسريع عمليات التنفيذ

وفي كل مرة يتم التعديل على ملف Blade قد لا يتم تحديث النسخة المترجمة المؤقتة

لذلك يجب حذف الملفات المؤقتة حتى يتم عرض آخر تحديث من ملفات Blade

مسار الملفات المؤقتة:

storage/framework/views

 

  • 0
نشر

يمكنك القيام بذلك عن طريق حذف الملفات تلقائيًا في المجلد لكل طلب باستخدام الأوامر التالية 

php artisan view:clear
php artisan optimize:clear

أو عن طريق المتصفح يمكنك استخدام 

Artisan::call('view:clear');

أو يمكنك استخدام Middleware لتنفيذ ذلك بهذا الشكل 

<?php
namespace App\Http\Middleware;

use Artisan;
use Closure;

class ViewCacheClear
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if (env('APP_DEBUG') || env('APP_ENV') === 'local') 
            Artisan::call('view:clear');

        return $next($request);
    }
}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...