簡體   English   中英

我如何在 laravel 中包含來自刀片的 php 文件

[英]How can i include php file from blade in laravel

大家好,在 Laravel Blade 中,我想包含 Php 文件我嘗試使用@include但它不起作用,因為@include包含視圖而不是 php 文件

我想要包含的文件

App\Helpers\Variables.php

$dufaultLang = get_dufault_lang();
$categories =
    mainCategory::where(
        'translation_lang',

        $dufaultLang
    )
        -> Selection()  // Select From Selection Scope
        -> get();       // Get Selection Data

我的刀片

<ul class="menu level1">

@include('App.Helpers.Variables.php') // Here It Doesn't Work

@if(isset($categories) && $categories -> count() > 0)

@foreach($categories as $category)
Hello
@endforeach

@endif

</ul>

我不能包含來自變量的$Categories我嘗試使用 @include 但我看到了這個錯誤

View [App.Helpers.Variables.php] not found.

使用 與所有視圖共享數據

在 AppServiceProvider 啟動方法中

public function boot()
{
  $dufaultLang = get_dufault_lang();
  $categories =mainCategory::where('translation_lang', $dufaultLang)
                -> Selection()  
                -> get();       
  View::share('categories', $categories);
}

在你看來

<ul class="menu level1">
    @if(isset($categories) && $categories->count() > 0)

        @foreach($categories as $category)
            Hello
        @endforeach
    @endif

</ul>

此外,請確保遵循 model class 的命名約定

正如評論中@Snapey 所建議的,為了避免每次都執行查詢,您可以使用Cache來存儲查詢結果

暫無
暫無

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

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