added the route macro apiAttachmentResource

This commit is contained in:
2023-04-06 17:28:07 +10:00
parent eae3d4689b
commit 35ca0d90f7

View File

@@ -7,6 +7,7 @@ use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvi
use Illuminate\Http\Request;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Str;
class RouteServiceProvider extends ServiceProvider
{
@@ -37,6 +38,22 @@ class RouteServiceProvider extends ServiceProvider
Route::middleware('web')
->group(base_path('routes/web.php'));
});
Route::macro('apiAttachmentResource', function ($uri, $controller) {
$singularUri = Str::singular($uri);
Route::get("$uri/{$singularUri}/attachments", [$controller, 'getAttachments'])
->name("$singularUri.attachments.index");
Route::post("$uri/{$singularUri}/attachments", [$controller, 'storeAttachment'])
->name("$singularUri.attachments.store");
Route::match(['put', 'patch'], "$uri/{$singularUri}/attachments", [$controller, 'updateAttachments'])
->name("$singularUri.attachments.update");
Route::delete("$uri/{$singularUri}/attachments/{medium}", [$controller, 'deleteAttachment'])
->name("$singularUri.attachments.destroy");
});
}
/**