如何将 vanilla Laravel 视图集成到 Backpack 中?

How to integrate a vanilla Laravel view into Backpack?

我正在使用 Laravel 的 Backpack 4.0 创建管理面板。

假设我创建了原始 Laravel 视图(如 "foo.blade.php")。我将它集成到菜单中,在 sidebar_content.blade.php 上创建了一个 link。当我打开网页时,我希望它有侧边栏、header 和来自 Backpack 的样式,以便它完全集成。

我必须在视图中包含什么才能做到这一点?

很快,您的视图必须扩展 @extends(backpack_view('blank'))
我将一步步给出将自定义页面添加到背包的完整操作,以便对其他人有所帮助。


首先你需要创建一个Controller,你可以用php artisan make:controller

创建一个

CustomController.php

use Illuminate\Routing\Controller;

class CustomController extends Controller {

    public function custom()
    {
        return view('custom');
    }
}

您的视图必须扩展 @extends(backpack_view('blank')) 并包含一个内容部分:

custom.blade.php

@extends(backpack_view('blank'))

@section('content')
    <div class="jumbotron mb-2 mt-4">
        <h1>Custom</h1>
    </div>
@endsection

sidebar_content.blade.php

...
<li class="nav-item"><a class="nav-link" href='{{ backpack_url('custom') }}'><i class="nav-icon fa fa-archive"></i> Custom</a></li>

custom.php(航线)

Route::get('custom', 'CustomController@custom')->name('custom');