Искам да създам Blade таг, който може да извежда данни като публикации.
В момента използвам PageController, който връща изгледа show.blade.php
.
В този изглед има някои самостоятелно създадени елементи (текст, изображения, ...) и сега имам елемент на Bloglist. Поради причината, че вече използвам контролер и маршрут, искам да създам Blade директива, която може да се справи с това.
Например:
@BlogList('$filter')
//foreach with $posts
@endBlogList
Между тези тагове трябва да има налична променлива $posts
, която се връща от BlogController. $filter
също е за BlogController за филтриране на публикациите.
.blade
, която осъществява достъп до функция на контролер, изглежда излишно/назад; контролерът, който връща изгледа, може да извика друга функция на контролера и да предаде резултата на изгледа, като$blogList = app()->make('AnotherController')->generateList();
, след товаreturn view('blog-list)->with('blogList', $blogList);
. Преосмислете това, което се опитвате да постигнете. - person Tim Lewis   schedule 30.01.2020