企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 优化 ### [#](https://doc.houdunren.com/%E6%8F%92%E4%BB%B6%E6%89%A9%E5%B1%95/Laravel/1%20%E5%BC%80%E5%8F%91%E6%8A%80%E5%B7%A7.html#%E5%85%B3%E9%97%AD-debug)关闭 debug 修改.env 配置文件,并关闭 debug 调试模式 ~~~ APP_DEBUG=false ~~~ ### [#](https://doc.houdunren.com/%E6%8F%92%E4%BB%B6%E6%89%A9%E5%B1%95/Laravel/1%20%E5%BC%80%E5%8F%91%E6%8A%80%E5%B7%A7.html#%E7%BC%93%E5%AD%98%E9%85%8D%E7%BD%AE%E5%92%8C%E8%B7%AF%E7%94%B1)缓存配置和路由 执行以下命令缓存配置与路由 ~~~ php artisan route:cache php artisan config:cache ~~~ 执行以下命令可以清除缓存 ~~~ php artisan cache:clear ~~~ ### [#](https://doc.houdunren.com/%E6%8F%92%E4%BB%B6%E6%89%A9%E5%B1%95/Laravel/1%20%E5%BC%80%E5%8F%91%E6%8A%80%E5%B7%A7.html#%E4%BC%98%E5%8C%96%E8%87%AA%E5%8A%A8%E5%8A%A0%E8%BD%BD)优化自动加载 优化应用程序性能,生成自动加载文件,且产生聚合编译文件 bootstrap/compiled.php ~~~ php artisan optimize ~~~ 执行以下命令即是上面命令的反操作 ~~~ php artisan clear-compiled ~~~ ### [#](https://doc.houdunren.com/%E6%8F%92%E4%BB%B6%E6%89%A9%E5%B1%95/Laravel/1%20%E5%BC%80%E5%8F%91%E6%8A%80%E5%B7%A7.html#composer-%E4%BC%98%E5%8C%96)composer 优化 优化 composer 自动加载 ~~~ composer dump-autoload --optimize ~~~## 模板操作 ### [#](https://doc.houdunren.com/%E6%8F%92%E4%BB%B6%E6%89%A9%E5%B1%95/Laravel/1%20%E5%BC%80%E5%8F%91%E6%8A%80%E5%B7%A7.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A8%A1%E6%9D%BF%E7%9B%AE%E5%BD%95)自定义模板目录 有时需要自定义模板使用的目录,而不是使用默认提供的`resources/views`目录,下面是添加视图加载目录`templates` ~~~ View::addLocation(base_path('templates')); ~~~ ### 自定义 Blade 标签 在`app/Providers/AppServiceProvider.php`文件中定义 ~~~ public function boot() { \Blade::directive('category',function($expression){ $php=<<<php <?php \$data = \Modules\Article\Entities\Category::whereIn('id',explode(',','$expression'))->get(); foreach(\$data as \$field): ?> php; return $php; }); \Blade::directive('endcategory',function(){ return "<?php endforeach;?>"; }); } ~~~ 上面我们定义了`category`与`endcategory`两个标签用于遍历 Category 模型数据,使用方法如下: ~~~ @category(1,2) <li>{{$field['name']}}</li> @endcategory ~~~