Skip to content

Commit 704d952

Browse files
authored
Merge pull request #405 from pacoorozco/move-to-spatie-medialibray
Use spatie/medialibrary instead of qcod/imageup
2 parents e415f82 + 6be823a commit 704d952

30 files changed

+903
-242
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ npm-debug.log
44
yarn-error.log
55
package-lock.json
66

7-
# Laravel 5 & Lumen specific
7+
# Laravel specific
88
/vendor
99
/public/storage
10+
/public/media
1011
/public/hot
1112
/storage/*.key
1213
/storage/debugbar

app/Actions/UpdateUserProfileAction.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
use Gamify\Events\UserProfileUpdated;
2929
use Gamify\Models\User;
30+
use Illuminate\Support\Arr;
3031

3132
final class UpdateUserProfileAction
3233
{
@@ -39,6 +40,12 @@ public function execute(User $user, array $attributes): User
3940
$user->profile
4041
->update($attributes);
4142

43+
if (Arr::has($attributes, 'avatar')) {
44+
$user->profile
45+
->addMedia($attributes['avatar'])
46+
->toMediaCollection('avatar');
47+
}
48+
4249
UserProfileUpdated::dispatchIf(
4350
$user->wasChanged('name') || $user->profile->wasChanged(),
4451
$user

app/Http/Controllers/Admin/AdminBadgeController.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ public function store(BadgeCreateRequest $request): RedirectResponse
5050

5151
$badge->tag($request->tags());
5252

53+
if ($request->has('image')) {
54+
$badge->addMediaFromRequest('image')
55+
->toMediaCollection('image');
56+
}
57+
5358
return redirect()->route('admin.badges.index')
5459
->with('success', __('admin/badge/messages.create.success'));
5560
}
@@ -83,6 +88,11 @@ public function update(BadgeUpdateRequest $request, Badge $badge): RedirectRespo
8388

8489
$badge->retag($request->tags());
8590

91+
if ($request->has('image')) {
92+
$badge->addMediaFromRequest('image')
93+
->toMediaCollection('image');
94+
}
95+
8696
return redirect()->route('admin.badges.index')
8797
->with('success', __('admin/badge/messages.update.success'));
8898
}

app/Http/Controllers/Admin/AdminBadgeDataTablesController.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ public function __invoke(Datatables $dataTable): JsonResponse
3939
'name',
4040
'required_repetitions',
4141
'active',
42-
'image_url',
4342
'actuators',
4443
])->orderBy('name', 'ASC');
4544

@@ -68,7 +67,7 @@ public function __invoke(Datatables $dataTable): JsonResponse
6867
->render();
6968
})
7069
->rawColumns(['name', 'actions', 'image', 'tags'])
71-
->removeColumn('id', 'image_url')
70+
->removeColumn('id')
7271
->toJson();
7372
}
7473
}

app/Http/Controllers/Admin/AdminLevelController.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,12 @@ public function index(): View
4040

4141
public function store(LevelCreateRequest $request): RedirectResponse
4242
{
43-
Level::create($request->validated());
43+
$level = Level::create($request->validated());
44+
45+
if ($request->has('image')) {
46+
$level->addMediaFromRequest('image')
47+
->toMediaCollection('image');
48+
}
4449

4550
return redirect()->route('admin.levels.index')
4651
->with('success', __('admin/level/messages.create.success'));
@@ -65,6 +70,11 @@ public function update(LevelUpdateRequest $request, Level $level): RedirectRespo
6570
{
6671
$level->update($request->validated());
6772

73+
if ($request->has('image')) {
74+
$level->addMediaFromRequest('image')
75+
->toMediaCollection('image');
76+
}
77+
6878
return redirect()->route('admin.levels.index')
6979
->with('success', __('admin/level/messages.update.success'));
7080
}

app/Http/Requests/BadgeCreateRequest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ public function rules(): array
6565
'required',
6666
'alpha_dash',
6767
],
68+
'image' => [
69+
'image',
70+
],
6871
];
6972
}
7073

app/Http/Requests/BadgeUpdateRequest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ public function rules(): array
6767
'required',
6868
'alpha_dash',
6969
],
70+
'image' => [
71+
'image',
72+
],
7073
];
7174
}
7275

app/Http/Requests/LevelCreateRequest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ public function rules(): array
4646
'required',
4747
'boolean',
4848
],
49+
'image' => [
50+
'image',
51+
],
4952
];
5053
}
5154
}

app/Http/Requests/LevelUpdateRequest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ public function rules(): array
5050
'required',
5151
'boolean',
5252
],
53+
'image' => [
54+
'image',
55+
],
5356
];
5457
}
5558
}

app/Http/Requests/ProfileUpdateRequest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ public function rules(): array
5858
'nullable',
5959
'url',
6060
],
61+
'avatar' => [
62+
'image',
63+
],
6164
];
6265
}
6366
}

0 commit comments

Comments
 (0)