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/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php new file mode 100644 index 0000000..1161f00 --- /dev/null +++ b/app/Http/Controllers/PostController.php @@ -0,0 +1,84 @@ + \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/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(); }); diff --git a/routes/api.php b/routes/api.php index 4c953f2..d598ee1 100644 --- a/routes/api.php +++ b/routes/api.php @@ -2,7 +2,9 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; -use App\Http\Controllers\Api\AuthController; +// use app\Http\Controllers\Api\AuthController; +// use app\Http\Controllers\Api\PostController; +// use App\Http\Controllers\Api\PostController; /* |-------------------------------------------------------------------------- @@ -19,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..2bfc6ab 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,13 @@ */ Route::resource('/blogs', BlogController::class); +// Route::group(['middleware'=>'isAdmin'], function() { + // }); + +Route::middleware([isAdmin::class])->group(function(){ + Route::resource('posts', PostController::class); +}); + Route::get('/', function () { return view('welcome');