| Server IP : 54.233.248.239 / Your IP : 172.28.1.13 Web Server : Apache System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/vinumday2_0/app/Http/Controllers/Admin/ |
Upload File : |
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Http\Requests;
use App\Http\Requests\AdminUsersEditFormRequest;
use App\Repositories\UserRepositoryInterface;
use Illuminate\Http\Request;
use Sentinel;
class AdminUsersController extends Controller
{
/**
* @var $user
*/
protected $user;
public function __construct(UserRepositoryInterface $user)
{
$this->user = $user;
}
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
$users = $this->user->getAll();
$admin = Sentinel::findRoleByName('Admins');
return view('protected.admin.list_users')->withUsers($users)->withAdmin($admin);
}
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($id)
{
$user = $this->user->find($id);
$user_role = $user->roles->first()->name;
return view('protected.admin.show_user')->withUser($user)->withUserRole($user_role);
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return Response
*/
public function edit($id)
{
$user = $this->user->find($id);
$roles = Sentinel::getRoleRepository()->all();
$user_role = $user->roles->first()->id;
$array_roles = [];
foreach ($roles as $role) {
$array_roles = array_add($array_roles, $role->id, $role->name);
}
return view('protected.admin.edit_user', ['user' => $user, 'roles' => $array_roles, 'user_role' =>$user_role]);
}
/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
*/
public function update($id, AdminUsersEditFormRequest $request)
{
$user = $this->user->find($id);
if (! $request->has("password")) {
$input = $request->only('email', 'first_name', 'last_name');
$user->fill($input)->save();
$this->user->updateRole($id, $request->input('account_type'));
return redirect()->route('admin.profiles.edit', $user->id)
->withFlashMessage('User has been updated successfully!');
} else {
$input = $request->only('email', 'first_name', 'last_name', 'password');
$user->fill($input);
$user->password = \Hash::make($request->input('password'));
$user->save();
$this->user->updateRole($id, $request->input('account_type'));
return redirect()->route('admin.profiles.edit', $user->id)
->withFlashMessage('User (and password) has been updated successfully!');
}
}
}