Skip to content

Commit

Permalink
chore: update routes
Browse files Browse the repository at this point in the history
  • Loading branch information
PHPJunior committed Oct 16, 2023
1 parent fd17c1b commit cba1307
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 36 deletions.
17 changes: 5 additions & 12 deletions app/Http/Controllers/BucketController.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use App\Http\Requests\UpdateBucketRequest;
use App\Models\Bucket;
use App\Services\BucketService;
use Illuminate\Database\Eloquent\Collection;

class BucketController extends Controller
{
Expand All @@ -16,7 +17,7 @@ public function __construct(private readonly BucketService $service)
/**
* Display a listing of the resource.
*/
public function index()
public function index(): Collection
{
return $this->service->index();
}
Expand All @@ -26,31 +27,23 @@ public function index()
*
* @param CreateBucketRequest $request
*/
public function store(CreateBucketRequest $request)
public function store(CreateBucketRequest $request): void
{
$this->service->store($request);
}

/**
* Display the specified resource.
*/
public function show(Bucket $bucket)
{
$this->service->findById($bucket->getKey());
}

/**
* Update the specified resource in storage.
*/
public function update(UpdateBucketRequest $request, Bucket $bucket)
public function update(UpdateBucketRequest $request, Bucket $bucket): void
{
$this->service->update($request, $bucket->getKey());
}

/**
* Remove the specified resource from storage.
*/
public function destroy(Bucket $bucket)
public function destroy(Bucket $bucket): void
{
$this->service->destroy($bucket->getKey());
}
Expand Down
32 changes: 29 additions & 3 deletions routes/api.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?php

use Illuminate\Http\Request;
use App\Http\Controllers\BucketController;
use App\Http\Controllers\FileManagerController;
use Illuminate\Support\Facades\Route;

/*
Expand All @@ -14,6 +15,31 @@
|
*/

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
Route::group([
'prefix' => 'buckets'
], function () {
Route::apiResource('', BucketController::class, [
'names' => [
'index' => 'buckets.index',
'store' => 'buckets.store',
'update' => 'buckets.update',
'destroy' => 'buckets.destroy',
],
'except' => [
'show'
]
]);

Route::get('{bucket}/files', [FileManagerController::class, 'getFiles'])->name('buckets.files');
Route::post('{bucket}/folders', [FileManagerController::class, 'createFolder'])->name('buckets.folders.create');

Route::post('{bucket}/visibility', [FileManagerController::class, 'setVisibility'])->name('buckets.visibility');
Route::get('{bucket}/download', [FileManagerController::class, 'download'])->name('buckets.download');

Route::post('{bucket}/files/upload', [FileManagerController::class, 'uploadFile'])->name('buckets.files.upload');
Route::delete('{bucket}/files/delete', [FileManagerController::class, 'deleteFile'])->name('buckets.files.delete');
Route::delete('{bucket}/folders/delete', [FileManagerController::class, 'deleteFolder'])->name('buckets.folders.delete');

Route::post('{bucket}/rename', [FileManagerController::class, 'rename'])->name('buckets.rename');
Route::post('files/move', [FileManagerController::class, 'moveFile'])->name('buckets.files.move');
});
22 changes: 1 addition & 21 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,4 @@

Route::any('/tus/{any?}', function () {
return app('tus-server')->send();
})->where('any', '.*')
->name('tus.url');

Route::group(['prefix' => 'api'], function () {
Route::apiResource('buckets', BucketController::class);

Route::get('buckets/{bucket}/files', [FileManagerController::class, 'getFiles'])->name('buckets.files');

Route::post('buckets/{bucket}/folders', [FileManagerController::class, 'createFolder'])->name('buckets.folders.create');

Route::post('buckets/{bucket}/visibility', [FileManagerController::class, 'setVisibility'])->name('buckets.visibility');
Route::get('buckets/{bucket}/download', [FileManagerController::class, 'download'])->name('buckets.download');

Route::post('buckets/{bucket}/files/upload', [FileManagerController::class, 'uploadFile'])->name('buckets.files.upload');
Route::delete('buckets/{bucket}/files/delete', [FileManagerController::class, 'deleteFile'])->name('buckets.files.delete');
Route::delete('buckets/{bucket}/folders/delete', [FileManagerController::class, 'deleteFolder'])->name('buckets.folders.delete');

Route::post('buckets/{bucket}/rename', [FileManagerController::class, 'rename'])->name('buckets.rename');

Route::post('buckets/files/move', [FileManagerController::class, 'moveFile'])->name('buckets.files.move');
});
})->where('any', '.*')->name('tus.url');

0 comments on commit cba1307

Please sign in to comment.