Laravel5.2使用笔记

1、快速找到facade中对应的类

dd(get_class(Log::getFacadeRoot()));

2、底层类

DB连接类:vendor/laravel/framework/src/Illuminate/Database/MySqlConnection.php
Query类:vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php
Route类:vendor/laravel/framework/src/Illuminate/Routing/Router.php
app类:vendor/laravel/framework/src/Illuminate/Foundation/Application.php

3、清除laravel的页面缓存

php artisan cache:clear

4、php artisan vendor:publish

项目通常有很多扩展,而每个扩展可能用到一些配置文件 View 之类的资源 我们 composer require 安装完成一个扩展,这个扩展是存在vendor 目录的,这个目录是.gitignore,所以需要把资源Copy或者说发布到正确的地方。 所以,需要用到这个命令。

5、中间件

AppHttp下的路由默认是经过web中间件的,但是各个modules下的路由没有任何默认的路由,所以得手动引进web中间件(开启session等功能)

6、手动给$request增加参数

1、$request->attributes->add(array)这种方法用$request->input()以及用$request->all()是无法获取该参数的,只能通过$request->get()来获取
2、$request->merge(array)
这种方法直接将参数合并到请求中,用上述几种方法均可以获取
3、$request->request->set(key, value)

7、Please provide a valid cache path

没有找到缓存的目录,需要手动加上view,session,cache配置的缓存路径

===================================================
使用当前命名空间下的任何类,不需要用use引用进来

原文地址:https://www.cnblogs.com/gentlemanwuyu/p/10600743.html