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);
上一篇 下一篇

猜你喜欢

热点阅读