Как повторно использовать шаблон блэйда, который содержит данные, извлеченные MySQL, в Laravel 5.5 - PullRequest
0 голосов
/ 25 октября 2019

Я новичок, и я создаю представление в Controller, как показано ниже.

public function withdrawals()
 {
   return view('withdrawals')
     ->with(array(
     'title'=>'withdrawals',
     'withdrawals' => withdrawals::where('user', Auth::user()->id)->get(),
     'settings' => settings::where('id', '=', '1')->first(),
     'wmethods' => wdmethods::where('type', 'withdrawal')
     ->where('status','enabled')->orderby('name')->get(),
     ));
 } 

Так что я возвращаю представление к resources/views/withdrawals.blade.php. Есть еще один файл dashboard.blade.php и создающий представление из return view('dashboard') для панели инструментов. я хочу повторно использовать withdrawals просмотр в dashboard.blade.php файле, не создавая еще один. Как я могу получить доступ к существующему содержимому блейда withdrawals , которое поступает из базы данных в другом шаблоне блейда со всеми его данными?

1 Ответ

0 голосов
/ 26 октября 2019

В основном вы должны сосредоточиться на компонентах и ​​слотах в расширении лезвия.

Проверьте это Компоненты в laravel

Я в основном использую это при настройке макета. Так как есть такие вещи, как верхний и нижний колонтитулы, боковые панели, которые будут общими для всех страниц. Пожалуйста, посмотрите, это может вам помочь.

master.blade.php

<!DOCTYPE html>
<html>
<head>
    @include('Admin::Layouts.head-scripts')
    @yield('head-content')
    @yield('page-style')
</head>
<body class="hold-transition skin-blue sidebar-mini">

    {{------------------------------------------CONTENT GOES HERE-----------------------------------------}}
<div class="wrapper">
    @include('Admin::Layouts.header')
    @include('Admin::Layouts.sidebar')
    @yield('page-content')
    @include('Admin::Layouts.footer')
</div>



@include('Admin::Layouts.footer-scripts')
@yield('page-scripts')
</body>
</html>

Используйте синтаксис @section и @overwrite, упомянутый в other-blade-control-структуры для достижения этой цели.

@extends('default')

@section('content')

    {{-- First Panel --}}
    @section('heading')
        Welcome, {{ $user->name }}
    @overwrite
    @section('inner')
        <p>Welcome to the site.</p>
    @overwrite
    @include('panel')

    {{-- Second Panel --}}
    @section('heading')
        Your Friends
    @overwrite
    @section('inner')
        <ul>
        @foreach($user->friends as $friend)
            <li>{{ $friend->name }}</li>
        @endforeach
        </ul>
    @overwrite
    @include('panel')

@stop
...