minor changes
Cette révision appartient à :
Parent
aa39838d5e
révision
fcce8b8d36
@ -13,7 +13,7 @@ public function index()
|
||||
$user = User::get();
|
||||
|
||||
if (fullAccess())
|
||||
return view('backend.adminDashboard');
|
||||
return view('backend.adminDashboard');
|
||||
else
|
||||
if ($user->role = 'instructor')
|
||||
return view('backend.instructorDashboard');
|
||||
|
||||
@ -38,8 +38,8 @@ public function store(Request $request)
|
||||
}
|
||||
|
||||
public function save(SaveRequest $request, $role)
|
||||
{
|
||||
try {
|
||||
{
|
||||
try {
|
||||
// delete permission before saved
|
||||
Permission::where('role_id', encryptor('decrypt', $role))->delete();
|
||||
foreach ($request->permission as $permission) {
|
||||
|
||||
@ -122,7 +122,7 @@ public function update(UpdateRequest $request, $id)
|
||||
* Remove the specified resource from storage.
|
||||
*/
|
||||
public function destroy($id)
|
||||
{
|
||||
{
|
||||
$data = User::findOrFail(encryptor('decrypt', $id));
|
||||
$image_path = public_path('uploads/users/') . $data->image;
|
||||
|
||||
@ -131,6 +131,6 @@ public function destroy($id)
|
||||
File::delete($image_path);
|
||||
|
||||
return redirect()->back();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -22,7 +22,7 @@ public function handle(Request $request, Closure $next)
|
||||
} else {
|
||||
$user = User::where('status', 1)->where('id', currentUserId())->first();
|
||||
if (!$user)
|
||||
return redirect()->route('logOut');
|
||||
return redirect()->route('logOut');
|
||||
else
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
@ -22,7 +22,7 @@ public function authorize(): bool
|
||||
public function rules(): array
|
||||
{
|
||||
return [
|
||||
'permission'=>'required'
|
||||
'permission'=>'required'
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -13,7 +13,7 @@ public function authorize(): bool
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
|
||||
@ -14,7 +14,7 @@ public function authorize(): bool
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the validation rules that apply to the request.
|
||||
*
|
||||
@ -23,7 +23,7 @@ public function authorize(): bool
|
||||
public function rules(Request $r): array
|
||||
{
|
||||
$id = encryptor('decrypt', $r->uptoken);
|
||||
return [
|
||||
return [
|
||||
'userName_en' => 'required',
|
||||
'contactNumber_en' => 'required|unique:users,contact_en,' . $id,
|
||||
'emailAddress' => 'required|unique:users,email,' . $id,
|
||||
|
||||
@ -10,6 +10,6 @@ class Permission extends Model
|
||||
use HasFactory;
|
||||
|
||||
public function role(){
|
||||
return $this->belongsToMany(Role::class,'role_permission');
|
||||
return $this->belongsToMany(Role::class,'role_permission');
|
||||
}
|
||||
}
|
||||
|
||||
@ -16,7 +16,7 @@ public function up(): void
|
||||
$table->unsignedBigInteger('role_id')->index();
|
||||
$table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade');
|
||||
$table->string('name');
|
||||
$table->timestamps();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
<li class="breadcrumb-item active"><a href="{{route('role.index')}}">All Permission</a></li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
|
||||
@ -28,14 +28,6 @@
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<ul class="nav nav-pills mb-3">
|
||||
<li class="nav-item"><a href="#list-view" data-toggle="tab"
|
||||
class="nav-link btn-primary mr-1 show active">List View</a></li>
|
||||
<li class="nav-item"><a href="javascript:void()" data-toggle="tab" class="nav-link btn-primary">
|
||||
Grid View</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-lg-12">
|
||||
<div class="row tab-content">
|
||||
<div id="list-view" class="tab-pane fade active show col-lg-12">
|
||||
@ -90,69 +82,6 @@ class="la la-trash-o"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="grid-view" class="tab-pane fade col-lg-12">
|
||||
<div class="row">
|
||||
@forelse ($data as $d)
|
||||
<div class="col-lg-4 col-md-6 col-sm-6 col-12">
|
||||
<div class="card card-profile">
|
||||
<div class="card-header justify-content-end pb-0">
|
||||
<div class="dropdown">
|
||||
<button class="btn btn-link" type="button" data-toggle="dropdown">
|
||||
<span class="dropdown-dots fs--1"></span>
|
||||
</button>
|
||||
<div class="dropdown-menu dropdown-menu-right border py-0">
|
||||
<div class="py-2">
|
||||
<a class="dropdown-item"
|
||||
href="{{route('user.edit', encryptor('encrypt',$d->id))}}">Edit</a>
|
||||
<a class="dropdown-item text-danger"
|
||||
href="javascript:void(0);">Delete</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body pt-2">
|
||||
<div class="text-center">
|
||||
<div class="profile-photo">
|
||||
<img src="{{asset('public/uploads/users/'.$d->image)}}" width="100"
|
||||
height="100" class="rounded-circle" alt="">
|
||||
</div>
|
||||
<h3 class="mt-4 mb-1">{{$d->name_en}}</h3>
|
||||
<p class="text-muted">{{$d->role?->type}}</p>
|
||||
<ul class="list-group mb-3 list-group-flush">
|
||||
<li class="list-group-item px-0 d-flex justify-content-between">
|
||||
<span>#Sl.</span><strong>{{$d->id}}</strong>
|
||||
</li>
|
||||
<li class="list-group-item px-0 d-flex justify-content-between">
|
||||
<span class="mb-0">Phone No.
|
||||
:</span><strong>{{$d->contact_en}}</strong>
|
||||
</li>
|
||||
<li class="list-group-item px-0 d-flex justify-content-between">
|
||||
<span class="mb-0">Email:</span><strong>{{$d->email}}</strong>
|
||||
</li>
|
||||
<li class="list-group-item px-0 d-flex justify-content-between">
|
||||
<span class="mb-0">Created At.
|
||||
:</span><strong>{{$d->created_at}}</strong>
|
||||
</li>
|
||||
</ul>
|
||||
<a class="btn btn-outline-primary btn-rounded mt-3 px-4"
|
||||
href="about-student.html">Read More</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@empty
|
||||
<div class="col-lg-4 col-md-6 col-sm-6 col-12">
|
||||
<div class="card card-profile">
|
||||
<div class="card-body pt-2">
|
||||
<div class="text-center">
|
||||
<p class="mt-3 px-4">User Not Found</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endforelse
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -86,7 +86,7 @@ class="la la-pencil"></i></a>
|
||||
title="Delete" onclick="$('#form{{$d->id}}').submit()"><i
|
||||
class="la la-trash-o"></i></a>
|
||||
<form id="form{{$d->id}}"
|
||||
action="{{route('user.destroy', encryptor('encrypt',$d->id))}}"
|
||||
action="{{route('user.destroy', encryptor('encrypt',$d->id))}}"
|
||||
method="post">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
|
||||
@ -57,7 +57,7 @@
|
||||
});
|
||||
|
||||
Route::middleware(['checkrole'])->prefix('admin')->group(function () {
|
||||
Route::resource('user', user::class);
|
||||
Route::resource('user', user::class);
|
||||
Route::resource('role', role::class);
|
||||
Route::resource('student', student::class);
|
||||
Route::resource('instructor', instructor::class);
|
||||
@ -72,7 +72,7 @@
|
||||
Route::resource('question', question::class);
|
||||
Route::resource('option', option::class);
|
||||
Route::resource('answer', answer::class);
|
||||
Route::resource('review', review::class);
|
||||
Route::resource('review', review::class);
|
||||
Route::resource('discussion', discussion::class);
|
||||
Route::resource('message', message::class);
|
||||
Route::resource('coupon', coupon::class);
|
||||
|
||||
Chargement…
Référencer dans un nouveau ticket
Block a user