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、中间件
App\Http下的路由默认是经过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引用进来