Это работает хорошо, когда я пытаюсь использовать метод get. Но когда я перехожу на метод разбиения на страницы, отображается ошибка Тип свойства не поддерживается в Livewire для свойства....
app\Http\Controllers\ProductController.php
Код: Выделить всё
...
public function index()
{
$items = Category::all();
return view('product', compact('items'));
}
...
Код: Выделить всё
{{ __('Dashboard') }}
@livewire('product.show', ['items' => $items])
- app\Livewire\Product\Show.php >
Код: Выделить всё
namespace App\Livewire\Product;
use Livewire\Component;
use Illuminate\Http\this;
use Illuminate\Support\Str;
use App\Models\Category;
use Livewire\WithPagination;
use App\Models\Product;
class Show extends Component
{
use WithPagination;
public $products, $items, $name, $unit, $category,$price,$percentage,$discount,$start_date,$end_date,$tax_percentage,$tax_amount,$net_price,$stock_quantity;
public $listMode = true;
public $updateMode = false;
public $selectedCategories = [];
public $sortBy = 'name';
public $sortDirection = 'asc';
public function render()
{
//$this->items = Category::all();
$this->products = Product::query()
->orderBy($this->sortBy, $this->sortDirection)
->paginate(2);
return view('livewire.product.show');
}
- resources\views\livewire\product\show.blade.php
Код: Выделить всё
Create New Product
@if($listMode)
Product ID
Image
Name [i][/i]
Unit
Category
Price [i][/i]
Discount Percentage
Tax Percentage
Net Price
@foreach ($products as $product)
{{ $product->product_id }}
...
{{ $product->name }}
{{ $product->unit }}
{{ $product->categories->pluck('name')->implode(', ') }}
{{ $product->price }}
{{ $product->percentage }}
{{ $product->tax_percentage }}
{{ $product->net_price }}
@endforeach
@else
@if($updateMode)
@include('livewire.product.update')
@else
@include('livewire.product.create')
@endif
@endif
{{ $products->links() }}
Подробнее здесь: https://stackoverflow.com/questions/770 ... ate-method
Мобильная версия