estoy implementando una tabla usando Datatables en laravel 9 y livewire, para ello utilizo datatables de este repositorio: https://github.com/MedicOneSystems/livewire-datatables
Puedo mostrar la tabla, puede filtrar, ordenar, pero al momento de habilitar la exportación a través de su propiedad exportable
y presionar el boton de export (se habilita al escribir la propiedad exportable
) me da un error:
Error Exception: Attempt to read property "preventExport" on int
y me marca el error en la siguiente linea:
$request = Request::capture()
Mi modelo es este:
class Sucursal extends Model
{
use HasFactory;
protected $attributes = [
'token' => "No set",
];
protected $fillable=[
'cod_sucursal',
'description',
'address',
'phone',
'codSys',
'nit',
'token',
'codAmb',
'modeWorkSys',
'enabled'
];
}
Metodo run de Migración:
public function up()
{
Schema::create('sucursals', function (Blueprint $table) {
$table->id();
$table->integer('cod_sucursal')->unsigned();
$table->string('description')->default('No description');
$table->string('address')->default("No set");
$table->string('phone',40)->default("No set");
$table->string('codSys',30)->default("No set");
$table->integer('nit')->default(0);
$table->text('token')->nullable();
$table->enum('codAmb',[1,2,3])->default(2);
$table->enum('modeWorkSys',[1,2,3])->default(1);
$table->string('codCategory',20)->default("No set");
$table->boolean('enabled')->default(false);
$table->timestamps();
});
}
Controlador:
use App\Models\Sucursal;
use Illuminate\Http\Request;
class SucursalController extends Controller
{
public function index(){
$sucursals=Sucursal::all();
return view('sucursals.index',compact('sucursals'));
}
}
y mi vista:
@extends('layouts.admin.layout')
@section('title',"List of Sucursals")
@section('container')
<livewire:datatable
model="App\Models\Sucursal"
exportable />
@endsection
Alguien tuvo este problema y pudo solucionarlo?