diff --git a/app/Http/Livewire/Datatable.php b/app/Http/Livewire/Datatable.php index 2d2df3c..151507a 100644 --- a/app/Http/Livewire/Datatable.php +++ b/app/Http/Livewire/Datatable.php @@ -36,6 +36,8 @@ class Datatable extends Component */ public array $sort_columns; + public $route_create; + /** * Route for editing a record (if null, link is omitted) */ @@ -52,11 +54,12 @@ class Datatable extends Component public int $itemsPerPage = 30; public function mount(string $model, array $columns, array $sort_columns = [], - $default_sort = '', $route_delete = null, $route_edit = null) + $default_sort = '', $route_create = null, $route_delete = null, $route_edit = null) { $this->model = app()->make($model); $this->sort = $default_sort; $this->sort_columns = $sort_columns; + $this->route_create = $route_create; $this->route_edit = $route_edit; $this->route_delete = $route_delete; } diff --git a/resources/views/admin/card/index.blade.php b/resources/views/admin/card/index.blade.php index d984d46..a50f901 100644 --- a/resources/views/admin/card/index.blade.php +++ b/resources/views/admin/card/index.blade.php @@ -1,12 +1,9 @@ -
- {{ __('New') }} -
- @livewire('datatable', [ 'model' => \App\Models\Card::class, 'default_sort' => 'id', + 'route_create' => 'admin.card.create', 'route_edit' => 'admin.card.edit', 'route_delete' => 'admin.card.delete', 'columns' => [ diff --git a/resources/views/admin/character/index.blade.php b/resources/views/admin/character/index.blade.php index a82bf7e..09f30c8 100644 --- a/resources/views/admin/character/index.blade.php +++ b/resources/views/admin/character/index.blade.php @@ -1,12 +1,9 @@ -
- {{ __('New') }} -
- @livewire('datatable', [ 'model' => \App\Models\Character::class, 'default_sort' => 'id', + 'route_create' => 'admin.character.create', 'route_edit' => 'admin.character.edit', 'route_delete' => 'admin.character.delete', 'columns' => [ diff --git a/resources/views/admin/raid/index.blade.php b/resources/views/admin/raid/index.blade.php index d0c7c5f..f7faf27 100644 --- a/resources/views/admin/raid/index.blade.php +++ b/resources/views/admin/raid/index.blade.php @@ -1,12 +1,9 @@ -
- {{ __('New') }} -
- @livewire('datatable', [ 'model' => \App\Models\Raid::class, 'default_sort' => 'id', + 'route_create' => 'admin.raid.create', 'route_edit' => 'admin.raid.edit', 'route_delete' => 'admin.raid.delete', 'columns' => [ diff --git a/resources/views/livewire/datatable.blade.php b/resources/views/livewire/datatable.blade.php index db46489..69d72f8 100644 --- a/resources/views/livewire/datatable.blade.php +++ b/resources/views/livewire/datatable.blade.php @@ -1,5 +1,11 @@
+ @if ($route_create) +
+ {{ __('New') }} +
+ @endif +