Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброе.
Установил проект с 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 не определена. Как передать в конечный вью данную переменную?
Не в сети
вопросы снимаются, как всегда, после публикации нашел отличную статью:
https://laravel-school.com/posts/making … ivewire-63
Не в сети
Страницы 1