laravel中视图的基本使用

Posted jkko123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel中视图的基本使用相关的知识,希望对你有一定的参考价值。

laravel中的视图默认保存在 resources\views 目录下。在控制器中,我们通常使用 view() 方法返回一个视图文件。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    public function test(Request $request)
    {
        return view(‘test‘);
    }
}

对于有多层目录结构的视图,我们可以通过 (.) 点号进行分隔。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    public function test(Request $request)
    {
        //查找 resources\views\test\test\index.blade.php
        //或 resources\views\test\test\index.php
        return view(‘test.test.index‘);
    }
}

我们可以通过 view() 的第二个参数 或 with() 方法来给视图传递数据。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    public function test(Request $request)
    {
        return view(‘test‘, [
            ‘id‘ => 1,
            ‘name‘ => ‘test‘,
        ]);
    }
}

有些时候我们需要在所有视图中共享一些变量。让这些变量在视图中都可以访问到。

常用做法是我们创建一个控制器基类,所有其他控制器继承该基类,然后在该基类的构造方法中使用 view()->share()来设置共享变量。

<?php

namespace App\Http\Controllers;

class BaseController extends Controller
{
    public function __construct()
    {
        view()->share(‘css_path‘, ‘‘);
        view()->share(‘img_path‘, ‘‘);
        view()->share(‘js_path‘, ‘‘);
    }
}

 

以上是关于laravel中视图的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

Laravel基本使用

片段内带有基本适配器的列表视图

laravel中视图的基本使用

Laravel:如何在控制器的几种方法中重用代码片段

Laravel 5.8 有条件地插入 sql 片段

如何在片段转换中淡出非共享视图?