diff --git a/app/Http/Controllers/MediaController.php b/app/Http/Controllers/MediaController.php index 9149989..645f16d 100644 --- a/app/Http/Controllers/MediaController.php +++ b/app/Http/Controllers/MediaController.php @@ -93,11 +93,14 @@ class MediaController extends Controller ]); } - public function show(Request $request) { - $uid = $request->uid; - $media = Media::where('uid', $uid)->first(); - if (!$media) - abort(404); + /** + * Show media + * + * @param Media $media + * @return \Illuminate\Http\RedirectResponse + */ + public function show(Media $media) + { return redirect()->route('media_manager')->with('autoOpen', $media); } diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 5ea48d3..60c25ac 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -2,6 +2,7 @@ namespace App\Providers; +use App\Models\Media; use Illuminate\Support\Facades\Route; use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider; @@ -23,7 +24,9 @@ class RouteServiceProvider extends ServiceProvider */ public function boot() { - // + Route::bind('media', function ($value) { + return Media::whereUid($value)->firstOrFail(); + }); parent::boot(); } @@ -36,10 +39,7 @@ class RouteServiceProvider extends ServiceProvider public function map() { $this->mapApiRoutes(); - $this->mapWebRoutes(); - - // } /** diff --git a/resources/js/components/media-manager/media-editor/EditComponents.vue b/resources/js/components/media-manager/media-editor/EditComponents.vue index b1b0598..0eb7df5 100644 --- a/resources/js/components/media-manager/media-editor/EditComponents.vue +++ b/resources/js/components/media-manager/media-editor/EditComponents.vue @@ -56,12 +56,12 @@ }, mounted() { console.log('EditComponent Mounted.'); - // if (this.open !== undefined) { TODO : REMOVE ? - // this.$store.commit({ - // type: 'updateMedia', - // media: JSON.parse(this.open) - // }); - // } + if (this.open !== undefined) { + this.$store.commit({ + type: 'updateMedia', + media: JSON.parse(this.open) + }); + } }, computed: { storeMedia () { @@ -143,7 +143,6 @@ }); }, close(){ - console.log('close click') this.$store.commit({ type: 'updateMedia', media: { close: true, isModified: this.storeMedia.isModified } diff --git a/resources/js/components/media-manager/media-editor/tabs/EditComponent.vue b/resources/js/components/media-manager/media-editor/tabs/EditComponent.vue index 2719c60..4fc4c86 100644 --- a/resources/js/components/media-manager/media-editor/tabs/EditComponent.vue +++ b/resources/js/components/media-manager/media-editor/tabs/EditComponent.vue @@ -16,8 +16,8 @@ class="is-locked">En attente de liaison Arcadia -