Тип свойства не поддерживается в ошибке Livewire при использовании метода paginate()Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Тип свойства не поддерживается в ошибке Livewire при использовании метода paginate()

Сообщение Anonymous »

То, что я пытаюсь показать постраничные ссылки под таблицей Livewire laravel. Теперь я использую метод get() для отображения данных и изменил его на paginate(), чтобы отображать только два результата на первой странице. Компоненты Livewire включены в представление resources\views\product.blade.php. Я получаю конкретную ошибку, выделяющую строку кода, в которую я включил компонент livewire: @livewire('product.show', ['items' => $items]).
Это работает хорошо, когда я пытаюсь использовать метод get. Но когда я перехожу на метод разбиения на страницы, отображается ошибка Тип свойства не поддерживается в Livewire для свойства....
app\Http\Controllers\ProductController.php

Код: Выделить всё

...
public function index()
{
$items = Category::all();
return view('product', compact('items'));

}
...
resources\views\product.blade.php

Код: Выделить всё




{{ __('Dashboard') }}

@livewire('product.show', ['items' => $items])





Компоненты Livewire
  • 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() }}



Обратите внимание: я уже пытался смонтировать $items = Category::all(); значение в компоненте livewire. Но все равно отображается та же ошибка.

Подробнее здесь: https://stackoverflow.com/questions/770 ... ate-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»