Skip to content

Commit 49cc9ab

Browse files
authored
Remove library pro (#104)
* Refactor JS * ✨ Add filepond on update user profile * ➖ Remove Spatie Media Library Pro
1 parent 2227526 commit 49cc9ab

29 files changed

+18327
-1282
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace App\Http\Controllers;
6+
7+
use Illuminate\Http\Request;
8+
use Illuminate\Http\UploadedFile;
9+
use Illuminate\Support\Facades\Auth;
10+
11+
final class FileUploadController extends Controller
12+
{
13+
public function process(Request $request): void
14+
{
15+
/** @var \App\Models\User $user */
16+
$user = Auth::user();
17+
18+
/** @var UploadedFile[] $files */
19+
$files = $request->allFiles();
20+
21+
if (empty($files)) {
22+
abort(422, __('Aucun fichier n\'a été uploader'));
23+
}
24+
25+
if (count($files) > 1) {
26+
abort(422, __('Un seul fichier peut être téléchargé à la fois.'));
27+
}
28+
29+
$requestKey = array_key_first($files);
30+
31+
$file = is_array($request->input($requestKey))
32+
? $request->file($requestKey)[0]
33+
: $request->file($requestKey);
34+
35+
$user->addMedia($file)->toMediaCollection('avatar');
36+
$user->avatar_type = 'storage';
37+
$user->save();
38+
}
39+
}

app/Http/Controllers/User/SettingController.php

+1-8
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public function update(UpdateProfileRequest $request): RedirectResponse
3535
'name' => $request->name,
3636
'email' => $request->email,
3737
'username' => strtolower($request->username),
38-
'bio' => trim(strip_tags($request->bio)),
38+
'bio' => trim(strip_tags((string) $request->bio)),
3939
'twitter_profile' => $request->twitter_profile,
4040
'github_profile' => $request->github_profile,
4141
'linkedin_profile' => $request->linkedin_profile,
@@ -44,13 +44,6 @@ public function update(UpdateProfileRequest $request): RedirectResponse
4444
'website' => $request->website,
4545
]);
4646

47-
if ($request->avatar) {
48-
$user->addFromMediaLibraryRequest($request->avatar)
49-
->toMediaCollection('avatar');
50-
$user->avatar_type = 'storage';
51-
$user->save();
52-
}
53-
5447
if ($request->email !== $emailAddress) {
5548
$user->email_verified_at = null;
5649
$user->save();

auth.json

-11
This file was deleted.

composer.json

-5
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
"spatie/laravel-feed": "^4.1",
4040
"spatie/laravel-google-fonts": "^1.2",
4141
"spatie/laravel-medialibrary": "^10.4.3",
42-
"spatie/laravel-medialibrary-pro": "^2.0.0",
4342
"spatie/laravel-permission": "^5.1",
4443
"spatie/laravel-sitemap": "^6.1",
4544
"stevebauman/location": "^6.2",
@@ -134,10 +133,6 @@
134133
},
135134
"prefer-stable": true,
136135
"repositories": [
137-
{
138-
"type": "composer",
139-
"url": "https://satis.spatie.be"
140-
},
141136
{
142137
"type": "vcs",
143138
"url": "https://github.com/laravel-shift/uniquewith-validator.git"

composer.lock

+7-88
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@
3838
"axios": "^0.21.1",
3939
"canvas-confetti": "^1.4.0",
4040
"choices.js": "^9.0.1",
41+
"filepond": "^4.30.4",
42+
"filepond-plugin-file-validate-size": "^2.2.8",
43+
"filepond-plugin-file-validate-type": "^1.2.8",
44+
"filepond-plugin-image-preview": "^4.6.11",
4145
"highlight.js": "^11.7.0",
4246
"htm": "^3.1.0",
4347
"intl-tel-input": "^17.0.13",

public/css/app.css

+4
Original file line numberDiff line numberDiff line change
@@ -10413,6 +10413,10 @@ select {
1041310413
gap: 2rem;
1041410414
}
1041510415

10416+
.lg\:gap-11 {
10417+
gap: 2.75rem;
10418+
}
10419+
1041610420
.lg\:gap-x-2 {
1041710421
-moz-column-gap: 0.5rem;
1041810422
column-gap: 0.5rem;

0 commit comments

Comments
 (0)