Skip to content

Commit 40c82f5

Browse files
committed
✨ ajout de medialibrary pour l'upload de fichier
1 parent 212c1d1 commit 40c82f5

File tree

15 files changed

+74121
-41
lines changed

15 files changed

+74121
-41
lines changed

app/Console/Kernel.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Kernel extends ConsoleKernel
2424
*/
2525
protected function schedule(Schedule $schedule)
2626
{
27-
// $schedule->command('media-library:delete-old-temporary-uploads')->daily();
27+
$schedule->command('media-library:delete-old-temporary-uploads')->daily();
2828
$schedule->command('lcm:delete-old-unverified-users')->daily();
2929
$schedule->command('lcm:post-article-to-twitter')->everyFourHours();
3030
$schedule->command('lcm:post-article-to-telegram')->everyFourHours();

app/Http/Controllers/User/SettingController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public function update(UpdateProfileRequest $request)
4141
]);
4242

4343
if ($request->avatar) {
44-
$user->addMediaFromRequest('avatar')
44+
$user->addFromMediaLibraryRequest($request->avatar)
4545
->toMediaCollection('avatar');
4646
$user->avatar_type = 'storage';
4747
$user->save();

app/Http/Requests/UpdateProfileRequest.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44

55
use Illuminate\Foundation\Http\FormRequest;
66
use Illuminate\Support\Facades\Auth;
7+
use Spatie\MediaLibraryPro\Rules\Concerns\ValidatesMedia;
78

89
class UpdateProfileRequest extends FormRequest
910
{
11+
use ValidatesMedia;
12+
1013
/**
1114
* Determine if the user is authorized to make this request.
1215
*
@@ -32,7 +35,9 @@ public function rules(): array
3235
'github_profile' => 'max:255|nullable|unique:users,github_profile,'.Auth::id(),
3336
'bio' => 'nullable|max:160',
3437
'website' => 'nullable|url',
35-
'avatar' => 'nullable|image|max:2048',
38+
'avatar' => $this->validateSingleMedia()
39+
->extension(['png', 'jpg', 'jpeg', 'gif'])
40+
->maxItemSizeInKb(1024),
3641
];
3742
}
3843
}

app/Models/User.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ public function registerMediaCollections(): void
142142
{
143143
$this->addMediaCollection('avatar')
144144
->singleFile()
145-
->acceptsMimeTypes(['image/jpg', 'image/jpeg', 'image/png']);
145+
->acceptsMimeTypes(['image/jpg', 'image/jpeg', 'image/png', 'image/gif']);
146146
}
147147

148148
public static function findByUsername(string $username): self

auth.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"http-basic": {
3+
"satis.spatie.be": {
4+
"username": "monneylobe@gmail.com",
5+
"password": "Jao8zKnIoRci24cErttBE7tgrjpwUYqOvbQh9y1e4DA41K2x7TJaioTD8P7oQWd4"
6+
}
7+
},
8+
"github-oauth": {
9+
"github.com": "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"
10+
}
11+
}

composer.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@
3333
"spatie/laravel-feed": "^4.1",
3434
"spatie/laravel-google-fonts": "^1.2",
3535
"spatie/laravel-health": "^1.11",
36-
"spatie/laravel-medialibrary": "^9.0.0",
36+
"spatie/laravel-medialibrary": "^10.4.3",
37+
"spatie/laravel-medialibrary-pro": "^2.0.0",
3738
"spatie/laravel-permission": "^5.1",
3839
"spatie/laravel-sitemap": "^6.1",
3940
"stevebauman/location": "^6.2",
@@ -120,5 +121,10 @@
120121
},
121122
"minimum-stability": "dev",
122123
"prefer-stable": true,
123-
"repositories": []
124+
"repositories": [
125+
{
126+
"type": "composer",
127+
"url": "https://satis.spatie.be"
128+
}
129+
]
124130
}

composer.lock

Lines changed: 100 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/filesystems.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
'driver' => 'local',
5757
'root' => public_path('media'),
5858
'url' => env('APP_URL').'/media',
59+
'visibility' => 'public',
5960
],
6061

6162
],

public/css/app.css

Lines changed: 12560 additions & 10 deletions
Large diffs are not rendered by default.

public/js/app.js

Lines changed: 61424 additions & 2 deletions
Large diffs are not rendered by default.

public/mix-manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"/js/app.js": "/js/app.js?id=8749e442ea1277ea8a47668ef7c39f78",
3-
"/css/app.css": "/css/app.css?id=6c79229752bab2bf32f9ffe1012fbdd8"
2+
"/js/app.js": "/js/app.js",
3+
"/css/app.css": "/css/app.css"
44
}

resources/css/app.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
@import "torchlight.css";
1313
@import "toc.css";
1414
@import "header.css";
15-
/*@import "media-library.css";*/
15+
@import "media-library.css";
1616
/*@import "christmas.css";*/
1717

1818
:root {

resources/views/user/settings/profile.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
</div>
5656
<div class="mt-1 sm:mt-0 sm:col-span-2">
5757
<div class="w-full max-w-lg">
58-
58+
<x-media-library-attachment name="avatar" rules="mimes:png,jpg,jpeg,gif|max:1024"/>
5959
</div>
6060
</div>
6161
</div>

routes/web.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,7 @@
106106
]);
107107

108108
Route::feeds();
109+
110+
Route::middleware('auth')->group(function() {
111+
Route::mediaLibrary();
112+
});

0 commit comments

Comments
 (0)