容器:bootstrap/app.php
$app = new Illuminate\Foundation\Application(
realpath(__DIR__.'/../')
);
DI依赖注入:只要往函数的参数中加入一个类,它就会自然地往类中加入一个实例
门脸模式,看下面代码
public function imageUpload(Request $request){ //依赖注入
dd($request->all());
}
public function imageUpload(){ //门脸类
dd(\Request::all()); 没有值则返回空数组[],有值返回array:1["a" => "1"]
}
public function register(); 所有服务提供者提供服务之前注册的
public function register(); 所有服务提供者提供服务之后注册的
protect $defer = true; 延迟服务提供
日志
public function index() //服务提供
{
$app = app();
$log = $app->make('log');
$log->info("post_index",['data'=>'this is index']);
public function index(\Psr\Log\LoggerInterface $log) //依赖注入 可以调用里面的3个方法
{
$log->info("post_index",['data'=>'this is index']);
public function index() //门脸
{
\Log::info("post_index",['data'=>'this is index']);
控制台中输入 tail -f storage/logs/lar
查找门脸类跟注入类方法:在tinker中输入app('log')
用返回的对象再去全局搜索中查找。或者去文档中查找