1. Blade 简介
      1. Blade是Laravel内置的模板引擎,之前课程中已经知道如何创建;
      2. 我们用Task控制器的user()方法来测试,使用view()方法来引入模板;

    public function user(){
    return view(‘user’);
    }

    c. 创建user.blade.php模板文件,模板支持原生PHP开发;
    <?php echo ‘Blade’.(1+1)?>
    d. 和其他模板引擎一样,模板文件被执行后会缓存。而编辑修改后会自动重新缓存;
    e. 我们将模板文件存放在resonrces/views 目录里,后缀为:.blade.php

    1. 模板基础功能
      1. 之前的课程中,简单使用过,我们再复习一下,在控制器可以给模板传递一个变量;

    //参数2数组,声明模板变量
    return view(‘user’, [
    ‘name’ => ‘Mr.Lee’ //{{$name}} 模板变量
    ]);
    //facade方法,phpstorm里面选择第一个路径是错的,所以要选择的是输入完View的第二个
    return View::make(‘user’, [
    ‘name’ => ‘Mr.Lee’
    ]);
    b. 如果模板页面内容极其简单,也可以直接通过路由加载模板,绕过控制器;
    Route::get(‘task/user’, function(){
    return view(‘user’, [
    ‘name’ => ‘Mr.Lee’
    ]);
    });
    c. 如果模板的根目录下建立子目录,调用方法用点符号作为修改路径格式;
    //resources/views/admin/index.blade.php
    return view(‘admin.index’);

    d. 有时可能有判断模板文件存在的需求,可以使用exists()方法;
    //判断模板文件是否存在
    return view()->exists(‘admin.index’);
    //facade方法
    return View::exists(‘admin.index’);
    e. 也可以使用first()方法,加载存在于数组中的第一个模板;
    //加载存在于数组中的第一个模板
    return view()->first([‘abc’, ‘user’, ‘admin.index’], [
    ‘name’ => ‘Mr.Lee’
    ]);
    //facade方法
    return View::first([‘abc’, ‘user’, ‘admin.index’], [
    ‘name’ => “Mr.Lee”
    ])