From b80b2299a43c1f131e3ef7f9dfee083fb2f0bd7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Le=C3=B3n?= <56183278+Sleon4@users.noreply.github.com> Date: Fri, 25 Mar 2022 12:18:26 -0500 Subject: [PATCH] Updated composer.json configuration and modified README.md. --- README.md | 34 +++++++++++++++++++++++++++++++++- composer.json | 4 +--- composer.lock | 6 +++--- 3 files changed, 37 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 1cb3289..1e4b130 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,8 @@ Route::init([ 'Dispatcher' => Phroute\Phroute\Dispatcher::class ], 'middleware' => [ - Route::newMiddleware('auth', Auth::class, 'auth') + Route::newMiddleware('auth', Auth::class, 'auth'), + Route::newMiddleware('no-auth', Auth::class, 'auth') ] ]); @@ -101,6 +102,37 @@ Route::prefix('authenticate', function() { }); ``` +```php +Route::middleware(['before' => 'no-auth'], function() { + Route::prefix('authenticate', function() { + Route::post('login', function() { + return [ + 'status' => "success", + 'message' => "Hello world." + ]; + }); + }); +}); + +Route::middleware(['before' => 'auth'], function() { + Route::prefix('dashboard', function() { + Route::get('home', function() { + return [ + 'status' => "success", + 'message' => "GET success." + ]; + }); + + Route::post('home', function() { + return [ + 'status' => "success", + 'message' => "POST success." + ]; + }); + }); +}); +``` + ### Example methods: #### POST ```php diff --git a/composer.json b/composer.json index ff52f6c..27228e6 100644 --- a/composer.json +++ b/composer.json @@ -15,9 +15,7 @@ } ], "require": { - "php": ">=8.0.9" - }, - "require-dev": { + "php": ">=8.0.9", "phroute/phroute": "^2.1" } } diff --git a/composer.lock b/composer.lock index 0379958..57f622b 100644 --- a/composer.lock +++ b/composer.lock @@ -4,9 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ca119256daf1d89d8df61d17ecbea191", - "packages": [], - "packages-dev": [ + "content-hash": "5de14efb92ef20b3c8a413541b9998be", + "packages": [ { "name": "phroute/phroute", "version": "v2.1.0", @@ -56,6 +55,7 @@ "time": "2015-07-22T20:46:43+00:00" } ], + "packages-dev": [], "aliases": [], "minimum-stability": "stable", "stability-flags": [],