diff --git a/app/Http/Controllers/User/ImageController.php b/app/Http/Controllers/User/ImageController.php index 3fb65600..e285cb44 100644 --- a/app/Http/Controllers/User/ImageController.php +++ b/app/Http/Controllers/User/ImageController.php @@ -38,6 +38,8 @@ class ImageController extends Controller default: $builder->latest(); } + })->when($request->query('keyword'), function (Builder $builder, $keyword) { + $builder->whereRaw("concat(IFNULL(origin_name,''),IFNULL(alias_name,'')) like ?", ["%{$keyword}%"]); })->paginate(40); $images->getCollection()->each(function (Image $image) { $image->human_date = $image->created_at->diffForHumans(); diff --git a/public/js/app.js b/public/js/app.js index 87991473..0ec075ba 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -3490,6 +3490,14 @@ window.utils = { return { refresh: function refresh(params) { load(params, true); + }, + reset: function reset() { + opts.data = { + page: 1 + }; + props.loading = false; + props.finished = false; + load(); } }; } diff --git a/resources/js/app.js b/resources/js/app.js index acef1abc..7a87f240 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -93,6 +93,12 @@ window.utils = { refresh(params) { load(params, true); }, + reset() { + opts.data = {page: 1}; + props.loading = false; + props.finished = false; + load(); + }, } } } diff --git a/resources/views/images.blade.php b/resources/views/images.blade.php index 6e6f2dc5..8749fa10 100644 --- a/resources/views/images.blade.php +++ b/resources/views/images.blade.php @@ -25,7 +25,7 @@