передача свойств класса publi c в файлы представлений и доступ к ним с помощью $ this - PullRequest
0 голосов
/ 04 февраля 2020

есть способ получить доступ ко всем свойствам publi c для Controller и ChildController из файла представления, используя $ this

<?PHP 

class Controller {

     public $userFamilyName = "Doe";

}

class ChildController extends Controller{

     public $user = "John"

     public function routeFunction(){
         return view("viewFile")
     }

}

View File => viewFile. клинок. php

<header>Hello {$this->user} {$this->userFamilyName} !</header>

1 Ответ

0 голосов
/ 04 февраля 2020

Вы можете использовать View::share, чтобы сделать свойства доступными в вашем файле просмотра с $ this

class ChildController extends Controller{

     public $user = "John"

     public function __construct()
     {
         \View::share('user', $this->user);
         \View::share('userFamilyName', $this->userFamilyName);
     }

     public function routeFunction(){
         return view("viewFile")
     }

}

Теперь можно получить доступ в блейде с {{ $this->user }}.

Подробнее об обмене данные в представлениях: https://laravel.com/docs/5.8/views#sharing -данные со всеми видами

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