From f66d318399be5e0336046b15faa4923c2509d67a Mon Sep 17 00:00:00 2001 From: Rrens Date: Mon, 31 Oct 2022 10:55:40 +0700 Subject: [PATCH 1/4] commit for one --- .env.example | 58 ------------------- .../2014_10_12_000000_create_users_table.php | 1 + 2 files changed, 1 insertion(+), 58 deletions(-) delete mode 100644 .env.example diff --git a/.env.example b/.env.example deleted file mode 100644 index 00b6110..0000000 --- a/.env.example +++ /dev/null @@ -1,58 +0,0 @@ -APP_NAME=Laravel -APP_ENV=local -APP_KEY= -APP_DEBUG=true -APP_URL=http://localhost - -LOG_CHANNEL=stack -LOG_DEPRECATIONS_CHANNEL=null -LOG_LEVEL=debug - -DB_CONNECTION=mysql -DB_HOST=127.0.0.1 -DB_PORT=3306 -DB_DATABASE=laravel -DB_USERNAME=root -DB_PASSWORD= - -BROADCAST_DRIVER=log -CACHE_DRIVER=file -FILESYSTEM_DISK=local -QUEUE_CONNECTION=sync -SESSION_DRIVER=file -SESSION_LIFETIME=120 - -MEMCACHED_HOST=127.0.0.1 - -REDIS_HOST=127.0.0.1 -REDIS_PASSWORD=null -REDIS_PORT=6379 - -MAIL_MAILER=smtp -MAIL_HOST=mailhog -MAIL_PORT=1025 -MAIL_USERNAME=null -MAIL_PASSWORD=null -MAIL_ENCRYPTION=null -MAIL_FROM_ADDRESS="hello@example.com" -MAIL_FROM_NAME="${APP_NAME}" - -AWS_ACCESS_KEY_ID= -AWS_SECRET_ACCESS_KEY= -AWS_DEFAULT_REGION=us-east-1 -AWS_BUCKET= -AWS_USE_PATH_STYLE_ENDPOINT=false - -PUSHER_APP_ID= -PUSHER_APP_KEY= -PUSHER_APP_SECRET= -PUSHER_HOST= -PUSHER_PORT=443 -PUSHER_SCHEME=https -PUSHER_APP_CLUSTER=mt1 - -VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" -VITE_PUSHER_HOST="${PUSHER_HOST}" -VITE_PUSHER_PORT="${PUSHER_PORT}" -VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" -VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 2b35b72..8395d76 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -18,6 +18,7 @@ public function up() $table->string('name'); $table->string('email')->unique(); $table->string('password'); + $table->string('role'); $table->rememberToken(); $table->timestamps(); }); From d416a967e5840d48988e5ecac45f7fd4251a418c Mon Sep 17 00:00:00 2001 From: Rrens Date: Mon, 31 Oct 2022 11:26:33 +0700 Subject: [PATCH 2/4] tow commit --- app/Http/Controllers/Api/PostController.php | 84 +++++++++++++++++++++ routes/api.php | 1 + 2 files changed, 85 insertions(+) create mode 100644 app/Http/Controllers/Api/PostController.php diff --git a/app/Http/Controllers/Api/PostController.php b/app/Http/Controllers/Api/PostController.php new file mode 100644 index 0000000..4fc9ddc --- /dev/null +++ b/app/Http/Controllers/Api/PostController.php @@ -0,0 +1,84 @@ + Date: Mon, 31 Oct 2022 11:38:55 +0700 Subject: [PATCH 3/4] tre commit --- app/Http/Controllers/{Api => }/PostController.php | 2 +- routes/api.php | 11 ++++++----- routes/web.php | 2 ++ 3 files changed, 9 insertions(+), 6 deletions(-) rename app/Http/Controllers/{Api => }/PostController.php (99%) diff --git a/app/Http/Controllers/Api/PostController.php b/app/Http/Controllers/PostController.php similarity index 99% rename from app/Http/Controllers/Api/PostController.php rename to app/Http/Controllers/PostController.php index 4fc9ddc..1161f00 100644 --- a/app/Http/Controllers/Api/PostController.php +++ b/app/Http/Controllers/PostController.php @@ -13,7 +13,7 @@ class postController extends Controller */ public function index() { - // + } /** diff --git a/routes/api.php b/routes/api.php index 1fca1ff..d598ee1 100644 --- a/routes/api.php +++ b/routes/api.php @@ -2,8 +2,9 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; -use App\Http\Controllers\Api\AuthController; -use App\Http\Controllers\Api\PostController; +// use app\Http\Controllers\Api\AuthController; +// use app\Http\Controllers\Api\PostController; +// use App\Http\Controllers\Api\PostController; /* |-------------------------------------------------------------------------- @@ -20,7 +21,7 @@ return $request->user(); }); -Route::apiResource('posts', PostController::class)->middleware('auth::sanctum'); +// Route::apiResource('posts', PostController::class)->middleware('auth::sanctum'); -Route::post('/auth/register', [AuthController::class, 'createUser']); -Route::post('/auth/login', [AuthController::class, 'loginUser']); +// Route::post('/auth/register', [AuthController::class, 'createUser']); +// Route::post('/auth/login', [AuthController::class, 'loginUser']); diff --git a/routes/web.php b/routes/web.php index 97af1cb..ccf8aa3 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2,6 +2,7 @@ use App\Http\Controllers\BlogController; use Illuminate\Support\Facades\Route; +use App\Http\Controllers\PostController; /* |-------------------------------------------------------------------------- @@ -15,6 +16,7 @@ */ Route::resource('/blogs', BlogController::class); +Route::resource('/admin/post', PostController::class); Route::get('/', function () { return view('welcome'); From 95e271218e68a94b267bfe792315c7843d3dd452 Mon Sep 17 00:00:00 2001 From: Rrens Date: Mon, 31 Oct 2022 12:20:17 +0700 Subject: [PATCH 4/4] push for --- app/Http/Kernel.php | 1 + app/Http/Middleware/isAdmin.php | 26 ++++++++++++++++++++++++++ routes/web.php | 8 +++++++- 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 app/Http/Middleware/isAdmin.php diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 0079688..5c95c5a 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -63,5 +63,6 @@ class Kernel extends HttpKernel 'signed' => \App\Http\Middleware\ValidateSignature::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'isAdmin' => \app\Http\Middleware\isAdmin::class, ]; } diff --git a/app/Http/Middleware/isAdmin.php b/app/Http/Middleware/isAdmin.php new file mode 100644 index 0000000..ebbbd91 --- /dev/null +++ b/app/Http/Middleware/isAdmin.php @@ -0,0 +1,26 @@ +user()->role == 'admin') { + return $next($request); + } + + return return response()->json('Cant', 200); + } +} diff --git a/routes/web.php b/routes/web.php index ccf8aa3..2bfc6ab 100644 --- a/routes/web.php +++ b/routes/web.php @@ -16,7 +16,13 @@ */ Route::resource('/blogs', BlogController::class); -Route::resource('/admin/post', PostController::class); +// Route::group(['middleware'=>'isAdmin'], function() { + // }); + +Route::middleware([isAdmin::class])->group(function(){ + Route::resource('posts', PostController::class); +}); + Route::get('/', function () { return view('welcome');