首页 > 解决方案 > Laravel - 内核是如何创建的?

问题描述

public\index.php,我只是像这样转储$kernel变量:

$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

dd($kernel);die;

传递$kerneldd()的结果Illuminate\Foundation\Http\Kernel不是Illuminate\Contracts\Http\Kernel。是如何 Illuminate\Foundation\Http\Kernel创建的?

标签: laravellaravel-5

解决方案


Laravel 知道如何在给定绑定的情况下解析实例bootstrap/app.php

$app->singleton(
    Illuminate\Contracts\Http\Kernel::class,
    App\Http\Kernel::class
);

推荐阅读