fixed the issue saving instructor image on user table

Cette révision appartient à :
Ibrahim Khalil Shakil 2024-02-22 01:01:36 +06:00
Parent 8a0b763e36
révision b3283c317a
7 fichiers modifiés avec 13 ajouts et 5 suppressions

Voir le fichier

@ -56,8 +56,9 @@ public function store(AddNewRequest $request)
$instructor->language = 'en'; $instructor->language = 'en';
$instructor->access_block = $request->access_block; $instructor->access_block = $request->access_block;
if ($request->hasFile('image')) { if ($request->hasFile('image')) {
$imageName = rand(111, 999) . time() . '.' . $request->image->extension(); $roleName = Role::find($request->role_id)?->name;
$request->image->move(public_path('uploads/instructors'), $imageName); $imageName = $roleName.'-'.$request->name_en.'.'. $request->image->extension();
$request->image->move(public_path('uploads/users'), $imageName);
$instructor->image = $imageName; $instructor->image = $imageName;
} }
if ($instructor->save()) { if ($instructor->save()) {
@ -69,6 +70,9 @@ public function store(AddNewRequest $request)
$user->role_id = $request->roleId; $user->role_id = $request->roleId;
$user->status = $request->status; $user->status = $request->status;
$user->password = Hash::make($request->password); $user->password = Hash::make($request->password);
if (isset($imageName)) {
$user->image = $imageName; // Save the image name in the users table
}
if ($user->save()) { if ($user->save()) {
DB::commit(); DB::commit();
$this->notice::success('Successfully saved'); $this->notice::success('Successfully saved');
@ -129,8 +133,9 @@ public function update(UpdateRequest $request, $id)
$instructor->access_block = $request->access_block; $instructor->access_block = $request->access_block;
if ($request->hasFile('image')) { if ($request->hasFile('image')) {
$imageName = rand(111, 999) . time() . '.' . $request->image->extension(); $roleName = Role::find($request->role_id)?->name;
$request->image->move(public_path('uploads/instructors'), $imageName); $imageName = $roleName . '-' . $request->name_en . '.' . $request->image->extension();
$request->image->move(public_path('uploads/users'), $imageName);
$instructor->image = $imageName; $instructor->image = $imageName;
} }
if ($instructor->save()) { if ($instructor->save()) {
@ -142,6 +147,9 @@ public function update(UpdateRequest $request, $id)
$user->role_id = $request->roleId; $user->role_id = $request->roleId;
$user->status = $request->status; $user->status = $request->status;
$user->password = Hash::make($request->password); $user->password = Hash::make($request->password);
if (isset($imageName)) {
$user->image = $imageName; // Save the image name in the users table
}
if ($user->save()) { if ($user->save()) {
DB::commit(); DB::commit();
$this->notice::success('Successfully saved'); $this->notice::success('Successfully saved');

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 107 KiB

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 67 KiB

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 67 KiB

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 169 KiB

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 67 KiB

Voir le fichier

@ -63,7 +63,7 @@ class="nav-link btn-primary mr-1 show active">List View</a></li>
<tr> <tr>
<td> <td>
<img class="rounded-circle" width="35" height="35" <img class="rounded-circle" width="35" height="35"
src="{{asset('public/uploads/instructors/'.$d->image)}}" alt=""> src="{{asset('public/uploads/users/'.$d->image)}}" alt="">
</td> </td>
<td><strong>{{$d->name_en}}</strong></td> <td><strong>{{$d->name_en}}</strong></td>
<td>{{$d->email}}</td> <td>{{$d->email}}</td>