Получение данных базы данных на вид спереди в laravel? - PullRequest
0 голосов
/ 16 июня 2020

Поскольку получить данные из базы данных в панели администратора довольно просто, но дело в том, что как я могу получить / просмотреть эти данные на вид спереди, вид спереди содержит данные из нескольких таблиц. Не могли бы вы мне помочь ? Как мне легко управлять этими первыми страницами?

Ответы [ 2 ]

0 голосов
/ 16 июня 2020

В чудесном мире laravel это очень просто. Но сначала позвольте мне немного погрузиться в структуру laravel.

Все начинается с контроллера. В Laravel Контроллеры предназначены для группировки связанных логики обработки запросов c в одном классе. Контроллер ресурсов basi c будет выглядеть так:

class DomainController extends Controller
{
    public function index(){} // list domains
    public function create(){} // show create form
    public function store(Request $request){ } // handle the form POST 
    public function show($id){} // show a single domain
    public function edit($id){} // show edit page
    public function update(Request $request, $id){} // handle show edit page POST
    public function destroy($id){} // delete a domain
}

Теперь, как вы можете вернуть данные в представление? Предположим, мы хотим сгенерировать список всех пользователей, используя функцию index из контроллера.

public function index()
{
 $users = User::all();
 return view('users.index', compact('users'));
}

С помощью этого оператора return мы получим представление, и в этом представлении будет доступна переменная $ users, потому что об использовании функции comapct.

Теперь, если мы хотим показать простой список:

@foreach($users as $user)
<li>{{$user->name}}</li>
<li>{{$user->age}}</li>
@endforeach
0 голосов
/ 16 июня 2020

Есть много способов, но я обычно это делаю.

Используйте отдельный метод контроллера (скажем, index () HomeController) для главной страницы и создайте массив всех переменных с данные из базы данных и передать их на страницу. Допустим, на нашей домашней странице есть несколько изображений слайдеров, несколько сообщений в блогах и раздел нашей команды, тогда ваш HomeController будет выглядеть примерно так: .blade. php) как таковой:

    @foreach($data['teams'] as $key=> $value)
     //your loop code
    @endforeach

Надеюсь, это поможет.

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