Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
middleware(['auth']);
$this->middleware('verified');
$this->section = new \stdClass();
$this->section->title = 'Users';
$this->section->heading = 'Users';
$this->section->slug = 'users';
$this->section->folder = 'users';
}
/**
* Display a listing of the resource.
*/
public function index()
{
//
$section = $this->section;
$users = User::where('id','!=',1)->get();
return view($section->folder.'.index', compact('users', 'section'));
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
{
//
$users = User::where('id',$id)->first();
checkPermission('update-user');
$section = $this->section;
$section->heading = 'User';
$section->title = 'Edit User';
$section->method = 'PUT';
$section->route = [$section->slug.'.update', $users->id];
return view($section->folder.'.form', compact('users', 'section'));
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request, string $id)
{
//
$section = $this->section;
$user = User::where('id',$id)->first();
//define custom validation messages for validator
$validationMessages = [
'name.unique' => 'User name already exist. Please enter a unique username',
'email.unique' => 'Email already exist. Please enter a unique email',
];
// validate user input
$validator = Validator::make($request->all(), [
'name' => 'required',
// 'last_name' => 'required',
'email' => 'required|string|email|unique:users,email,'. $user->email . ',email',
'password' => 'confirmed',
'status' => 'required|boolean'
], $validationMessages);
if ($validator->fails()) {
return redirect()->back()->withInput($request->input())->withErrors($validator);
} else {
if($request->has('image')){
$imageName = strtolower($request->name).'.'.$request->image->extension();
$request->image->move(public_path('pictures'), $imageName);
$request->request->add(['picture'=> $imageName]);
}
if ($request->password) {
$request->request->add([
'password'=>bcrypt($request->password),
]);
$user->update($request->all());
}else{
$user->update($request->except('password','password_confirmation'));
}
$request->session()->flash('success', 'Record has been updated successfully.');
return redirect()->route($section->slug . '.index');
}
}
/**
* Remove the specified resource from storage.
*/
public function destroy(string $id)
{
//
}
}