chore: configure application settings and register service providers in AppServiceProvider
This commit is contained in:
@@ -4,6 +4,8 @@ namespace App\Providers;
|
|||||||
|
|
||||||
use Illuminate\Support\ServiceProvider;
|
use Illuminate\Support\ServiceProvider;
|
||||||
use Illuminate\Pagination\Paginator;
|
use Illuminate\Pagination\Paginator;
|
||||||
|
use Illuminate\Support\Facades\Blade;
|
||||||
|
use Illuminate\Support\Facades\Cache;
|
||||||
|
|
||||||
class AppServiceProvider extends ServiceProvider
|
class AppServiceProvider extends ServiceProvider
|
||||||
{
|
{
|
||||||
@@ -36,7 +38,15 @@ class AppServiceProvider extends ServiceProvider
|
|||||||
|
|
||||||
$this->protectDocumentFolders();
|
$this->protectDocumentFolders();
|
||||||
|
|
||||||
|
Blade::directive('includeCache', function ($expression) {
|
||||||
|
return "<?php
|
||||||
|
\$view = $expression;
|
||||||
|
\$cacheKey = 'blade_cache_' . md5(\$view . request()->fullUrl());
|
||||||
|
echo Cache::remember(\$cacheKey, 3600, function() use (\$view, \$__data, \$__env) {
|
||||||
|
return view(\$view, \$__data)->render();
|
||||||
|
});
|
||||||
|
?>";
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private function protectDocumentFolders()
|
private function protectDocumentFolders()
|
||||||
|
|||||||
+1
-2
@@ -28,8 +28,7 @@
|
|||||||
"maatwebsite/excel": "^3.1",
|
"maatwebsite/excel": "^3.1",
|
||||||
"mpdf/mpdf": "^8.2",
|
"mpdf/mpdf": "^8.2",
|
||||||
"phpoffice/phpspreadsheet": "^1.28",
|
"phpoffice/phpspreadsheet": "^1.28",
|
||||||
"phpoffice/phpword": "^1.2",
|
"phpoffice/phpword": "^1.2"
|
||||||
"truncgil/laravel-blade-cache": "^1.7"
|
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"fakerphp/faker": "^1.9.1",
|
"fakerphp/faker": "^1.9.1",
|
||||||
|
|||||||
+1
-1
@@ -182,7 +182,7 @@ return [
|
|||||||
// Maatwebsite\Excel\ExcelServiceProvider::class,
|
// Maatwebsite\Excel\ExcelServiceProvider::class,
|
||||||
Barryvdh\Elfinder\ElfinderServiceProvider::class,
|
Barryvdh\Elfinder\ElfinderServiceProvider::class,
|
||||||
Alexusmai\LaravelFileManager\FileManagerServiceProvider::class,
|
Alexusmai\LaravelFileManager\FileManagerServiceProvider::class,
|
||||||
Truncgil\LaravelBladeCache\CacheServiceProvider::class,
|
|
||||||
|
|
||||||
],
|
],
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user