[英]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.