簡體   English   中英

Laravel - 包從父項目擴展布局

[英]Laravel - Package extend layout from parent project

我最近制作了一個包含默認路由、控制器和視圖的包。 我將包上傳到 packagist 並使用composer require package/name要求它,並且一切正常。 但是我希望包中的視圖使用在父項目中設置的布局。

主要項目

我的主要項目在resources/views/layouts/layouts/backend.blade.php有一個布局文件,我希望該包擴展該特定布局。 那可能嗎?

包裹

控制器

 public function index()
 {
   return view('visitors::home');
 }

路線

Route::get('dashboard/visitors', '\\Rainieren\\Visitors\\Http\\Controllers\\VisitorController@index')->name('visitors');

看法


<h1>Visitors page</h1>

我嘗試做@extend('layouts.layouts.backend')但不幸的是這不起作用。 我該如何解決這個問題?

編輯

你可以看看側面的發布視圖。
發布后,它們將位於“資源/視圖/供應商/包名稱”中。
您的視圖將有權訪問“資源/視圖”文件夾。

來自( https://laravel.com/docs/6.x/packages#views )的示例

/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    $this->loadViewsFrom(__DIR__.'/path/to/views', 'courier');

    $this->publishes([
        __DIR__.'/path/to/views' => resource_path('views/vendor/courier'),
    ]);
}
php artisan vendor:publish

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM