Skip to content

Commit 48e3211

Browse files
committed
Added Middleware LinkId
1 parent 6153186 commit 48e3211

File tree

3 files changed

+36
-6
lines changed

3 files changed

+36
-6
lines changed

app/Http/Kernel.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ class Kernel extends HttpKernel
6363
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
6464
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
6565
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
66+
'link-id' => \App\Http\Middleware\LinkId::class,
6667
'admin' => \App\Http\Middleware\admin::class,
6768
'blocked' => \App\Http\Middleware\CheckBlockedUser::class,
6869
'max.users' => \App\Http\Middleware\MaxUsers::class,

app/Http/Middleware/LinkId.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace App\Http\Middleware;
4+
5+
use Closure;
6+
use Auth;
7+
use App\Models\Link;
8+
use Illuminate\Http\Request;
9+
10+
class LinkId
11+
{
12+
public function handle($request, Closure $next)
13+
{
14+
$linkId = $request->route('id');
15+
$user = Auth::user();
16+
17+
$link = Link::find($linkId);
18+
19+
if (!$link) {
20+
return abort(404);
21+
}
22+
23+
if ($user->id !== $link->user_id) {
24+
return abort(403);
25+
}
26+
27+
return $next($request);
28+
}
29+
}

routes/web.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,16 +111,16 @@
111111
Route::get('/studio/index', function(){return redirect(url('dashboard'));});
112112
Route::get('/studio/add-link', [UserController::class, 'AddUpdateLink'])->name('showButtons');
113113
Route::post('/studio/edit-link', [UserController::class, 'saveLink'])->name('addLink');
114-
Route::get('/studio/edit-link/{id}', [UserController::class, 'AddUpdateLink'])->name('showLink');
114+
Route::get('/studio/edit-link/{id}', [UserController::class, 'AddUpdateLink'])->name('showLink')->middleware('link-id');
115115
Route::post('/studio/sort-link', [UserController::class, 'sortLinks'])->name('sortLinks');
116116
Route::get('/studio/links', [UserController::class, $LinkPage])->name($LinkPage);
117117
Route::get('/studio/theme', [UserController::class, 'showTheme'])->name('showTheme');
118118
Route::post('/studio/theme', [UserController::class, 'editTheme'])->name('editTheme');
119-
Route::get('/deleteLink/{id}', [UserController::class, 'deleteLink'])->name('deleteLink');
120-
Route::get('/upLink/{up}/{id}', [UserController::class, 'upLink'])->name('upLink');
121-
Route::post('/studio/edit-link/{id}', [UserController::class, 'editLink'])->name('editLink');
122-
Route::get('/studio/button-editor/{id}', [UserController::class, 'showCSS'])->name('showCSS');
123-
Route::post('/studio/button-editor/{id}', [UserController::class, 'editCSS'])->name('editCSS');
119+
Route::get('/deleteLink/{id}', [UserController::class, 'deleteLink'])->name('deleteLink')->middleware('link-id');
120+
Route::get('/upLink/{up}/{id}', [UserController::class, 'upLink'])->name('upLink')->middleware('link-id');
121+
Route::post('/studio/edit-link/{id}', [UserController::class, 'editLink'])->name('editLink')->middleware('link-id');
122+
Route::get('/studio/button-editor/{id}', [UserController::class, 'showCSS'])->name('showCSS')->middleware('link-id');
123+
Route::post('/studio/button-editor/{id}', [UserController::class, 'editCSS'])->name('editCSS')->middleware('link-id');
124124
Route::get('/studio/page', [UserController::class, 'showPage'])->name('showPage');
125125
Route::get('/studio/no_page_name', [UserController::class, 'showPage'])->name('showPage');
126126
Route::post('/studio/page', [UserController::class, 'editPage'])->name('editPage');

0 commit comments

Comments
 (0)