diff --git a/app/Http/Controllers/PenggunaController.php b/app/Http/Controllers/PenggunaController.php index 1c031025..9cb1335c 100644 --- a/app/Http/Controllers/PenggunaController.php +++ b/app/Http/Controllers/PenggunaController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Permission; +use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Auth; use App\Models\User; use Carbon\Carbon; @@ -37,6 +38,7 @@ class PenggunaController extends Controller return view('pengurusanpengguna.index',compact('alluser','allroles')); } + public function show(Request $request, $userid) { // dd($userid); @@ -44,12 +46,45 @@ class PenggunaController extends Controller $userroles = $user->getRoleNames()->toArray(); $allroles = Role::all()->pluck('name'); + + // $active = User::where('id','=',$userid)->update('status', 1); return view('pengurusanpengguna.show',compact('user','allroles','userroles')); } + public function storepengguna(Request $request) + { + //dd($request->all()); + $validator = Validator::make($request->all(), [ + 'email' => 'required|string|unique:users|email' + ]); + + if ($validator->fails()) { + $errors = [ + 'success' => "error", + //'message' => $validator->errors() + + ]; + + return redirect()->route('pengguna.index') + ->with('success', 'Sila Masukkan Email Yang Sah'); } + + $user = new User; + $user->name = $request->name; + $user->username = $request->username; + $user->kodcaw = $request->kod_cawangan; + $user->email = $request->email; + $user->password = 123; + $user->user_type = 1; + $user->save(); + + return redirect()->route('pengguna.index') + ->with('success', 'Pengguna Berjaya Disimpan'); + } + public function store(Request $request) { + // dd($request->all()); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); @@ -76,6 +111,9 @@ class PenggunaController extends Controller { $status = 'banned'; } + // else if(!($request->has('status'))){ + // $status = 'active'; + // } else { $status = 'inactive'; @@ -83,7 +121,7 @@ class PenggunaController extends Controller $user = User::where('id','=',$request->userid)->first(); // dd($user); - $user->email = $request->email; + $user->email = $request->emel; $user->notelbimbit = $request->notelbimbit; $user->nokp = $request->nokp; $user->updated_at = $currentdate; diff --git a/resources/views/pengurusanpengguna/index.blade.php b/resources/views/pengurusanpengguna/index.blade.php index ec2abb21..2ba8106d 100644 --- a/resources/views/pengurusanpengguna/index.blade.php +++ b/resources/views/pengurusanpengguna/index.blade.php @@ -1,6 +1,9 @@ @extends('layouts.app') @section('content') + + +
@@ -34,6 +37,7 @@ {{ $user->name }} {{ $user->email }} + @foreach ($user->roles as $taraf) @@ -42,6 +46,8 @@ @if ($user->status =='active') + @elseif ($user->status == 'inactive') + @elseif ($user->status =='banned') @endif @@ -61,6 +67,56 @@
+ +
+ + -@endsection +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 21c2360a..86b1f14c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -41,6 +41,7 @@ Route::get('/pembayaran/bidbackend', 'ApiController@bidbackend')->name('pay.bidc Route::group(['middleware' => ['permission:pengguna'],'prefix'=>'pengguna'], function () { Route::get('/listpengguna',['as'=>'pengguna.index','uses'=>'PenggunaController@index']); Route::get('/listpengguna/{userid}',['as'=>'pengguna.show','uses'=>'PenggunaController@show']); + Route::post('/storepengguna',['as'=>'pengguna.storepengguna','uses'=>'PenggunaController@storepengguna']); Route::post('/store',['as'=>'pengguna.store','uses'=>'PenggunaController@store']); Route::get('/delete/{userid}',['as'=>'pengguna.delete','uses'=>'PenggunaController@delete']);