Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 18.12.2020 00:06:30

пара вопросов по Livewire

Доброе.
Установил проект с Laravel Jetstream с Tailwind CSS и Livewire и не совсем понимаю как это все работает. Возможно и не так делаю.
имеем роут:

Route::get('/directory/Organizations', 'App\Http\Controllers\OrganizationController@all_org')->name('Organizations');

и контроллер

class OrganizationController extends Controller
{
    public function all_org() {
    	return view('organizations', ['orgs' => Organization::all()]);
    }
}

1) для вывода списка организаций приходится создавать 3 файла (точка входа):
resources\views\organizations.blade.php

<x-app-layout>
    <div class="py-12">
        <div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
            <div class="bg-white overflow-hidden shadow-xl sm:rounded-lg">
                @livewire('orgshow')
            </div>
        </div>
    </div>
</x-app-layout>

resources\views\livewire\orgshow.blade.php (вывод данных)

<div class="bg-gray-200 bg-opacity-25 grid grid-cols-1 md:grid-cols-2">
    <div class="p-6">
        @foreach ($orgs as $el)
            {{ $el->name }}
        @endforeach
    </div>
</div>

и все это не работает пока не создашь третий файл app\Http\Livewire\orgshow.php (какая-то прослойка)

<?php
namespace App\Http\Livewire;
use Livewire\Component;

class Orgshow extends Component
{
    public function render()
    {
        return view('livewire.orgshow');
    }
}

Получается надо делать довольно много манипуляций. Или я не так делаю?
2) при таком подходе, при переходе на ссылку вываливается ошибка, что переменная orgs не определена. Как передать в конечный вью данную переменную?

Не в сети

#2 18.12.2020 00:44:23

Re: пара вопросов по Livewire

вопросы снимаются, как всегда, после публикации нашел отличную статью:
https://laravel-school.com/posts/making … ivewire-63

Не в сети

Подвал раздела