Как передать значение из контроллера в заголовочный файл - PullRequest
0 голосов
/ 19 февраля 2019

Мне нужно передать данные из контроллера в файл заголовка в папке partials.

Подскажите, как передать «валюту» данных из контроллера в файл заголовка.

Контроллер:

class HeaderController extends Controller
{
   public function rate(){
     $currency = Whmcs::GetCurrencies([         
     ]);
     return view('partials.header',compact('currency'));        
   }
}

Заголовочный файл:

<form name="form">
    <select name="currency" class="form-control">
        @foreach($currency['currencies']['currency'] as $key=>$value)
           @for($key=0;$key<100;$key++)
           @endfor
           <option value="{{$value['code']}}">{{$v=$value['code']}}</option>
        @endforeach
    </select>
</form>  

Маршрут:

Route::any('/partials.header', 'HeaderController@rate');

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Вы можете сделать это с помощью метода композитора вида laravel, как показано ниже:

Добавьте этот метод в App / Providers / ComposerServiceProvider.php в методе загрузки

 view()->composer(['partials.header'], function ($view) {
 $currency = Whmcs::GetCurrencies([]);
     $view->with('currency', $currency);
 });

Затем вы можете использовать переменную $ currency в заголовочный файл, который вам не нужно передавать с любого контроллера.

0 голосов
/ 19 февраля 2019

Вы можете достичь этого:

return view('partials.header', ['currency' => $currency]);

Ваши данные должны быть массивом с парой ключ-значение.

Вы также можете использовать метод with:

return view('partials.header')->with('currency', $currency);

Кроме того, вы можете использовать compact:

return view('partials.header', compact('currency'));

Для получения дополнительной информации см. Передача данных в представления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...