Hết hộp? Bạn không thể. Nhưng bạn có thể mở rộng các lớp BladeCompiler, trọng phương pháp resposible để kiểm tra nếu quan điểm đã được hết hạn:
class MyBladeCompiler extends BladeCompiler {
public function isExpired($path)
{
if (! \Config::get('view.cache'))
{
return true;
}
return parent::isExpired($path);
}
}
Bạn sẽ cần phải thay thế các dụ BladeCompiler trong IoC container, với trình biên dịch của riêng bạn:
$app = App::make('app'); // or just $app = app();
$app->bindShared('blade.compiler', function($app)
{
$cache = $app['path.storage'].'/views';
return new MyBladeCompiler($app['files'], $cache);
});
Và sau đó bạn chỉ cần tạo mà quan trọng trong ứng dụng của bạn/config/view.php tập tin
<?php
return [
'cache' => false,
'paths' => [base_path().'/resources/views'],
'pagination' => 'pagination::slider-3',
];
Hoặc, như tôi làm ở đây:
return [
'cache' => in_array(App::environment(), ['production', 'staging']),
];
Nguồn
2014-09-12 20:47:00
bản sao có thể có của [Laravel và xem bộ đệm trong khi phát triển - không thể thấy thay đổi ngay lập tức] (http://stackoverflow.com/questions/20579182/laravel-and-view-caching-in-development-cant-see -ngoại-phải-đi) – RobbieP
@RobbieP câu hỏi đó đề cập đến bộ nhớ đệm php, và là một vấn đề hoàn toàn riêng biệt. Câu hỏi của tôi là cụ thể về hệ thống bộ nhớ đệm được xây dựng sẵn của Laravel và không phải là bản sao. – Benubird
Tôi phải hiểu sai câu hỏi của bạn. Laravel cần phải biên dịch các tệp lưỡi của bạn trước khi chúng được hiển thị, vì vậy tôi không chắc chắn bạn sẽ có thể xem được xem tên lỗi nào xảy ra, nhưng bạn có thể mở chế độ xem đã biên dịch. Xem câu trả lời của @ Antonio tại đây http://stackoverflow.com/a/19866546/942846 – RobbieP