laravel 技巧积累
2019-02-15 本文已影响0人
phpdi
开启SQL日志
在app/Providers/AppServiceProvider.php文件中
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
// 只在本地开发环境启用 SQL 日志
if (app()->environment('local')) {
\DB::listen(function ($query) {
\Log::info(Str::replaceArray('?', $query->bindings, $query->sql));
});
}
模板共享变量
在app/Providers/AppServiceProvider.php文件中
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
// 当 Laravel 渲染 products.index 和 products.show 模板时,就会使用 CategoryTreeComposer 这个来注入类目树变量
// 同时 Laravel 还支持通配符,例如 products.* 即代表当渲染 products 目录下的模板时都执行这个 ViewComposer
View::composer(['products.index','products.show'],CategoryTreeComposer::class);