<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Auth;
class UserController extends Controller
{
/
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$users = new User();
return view('profiles/index', ['users'=> $users->all()]);
}
/@return \Illuminate\Http\Response
*/
public function index()
{
$users = new User();
return view('profiles/index', ['users'=> $users->all()]);
}
/
* Show the form for creating a new resource.
*
*
@return \Illuminate\Http\Response
*/
public function create()
{
//
}
/
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/@param \Illuminate\Http\Request $request
*
@return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/
* Display the specified resource.
*
*
@param \App\Models\User $id
*
@return \Illuminate\Http\Response
*/
public function show(User $profile)
{
if((Auth::user()->id) == $profile->id || Auth::user()->type == 1){
if(empty($profile->avatar)){
if($profile->gender == 1){
$profile->avatar = '/images/users/avatar/avatar_men.JPG';
} else if ($profile->gender == NULL) {
$profile->avatar = '/images/users/avatar/unknow.png';
} else {
$profile->avatar = '/images/users/avatar/avatar_women.JPG';
}
}
$order = DB::table('orders')
->where('user', Auth::user()->id)
->latest()
->first();
return view('
profiles.show', ['user' => $profile, 'order' => $order]);
} else {
return abort(404);
}
}
/
* Show the form for editing the specified resource.
*
* @param \App\Models\User $id
* @return \Illuminate\Http\Response
*/
public function edit(User $profile)
{
if((Auth::user()->id) == $profile->id || Auth::user()->type == 1){
return view('profiles.edit', ['user' => $profile]);
} else {
return abort(404);
}
}
/@param \App\Models\User $id
*
@return \Illuminate\Http\Response
*/
public function edit(User $profile)
{
if((Auth::user()->id) == $profile->id || Auth::user()->type == 1){
return view('profiles.edit', ['user' => $profile]);
} else {
return abort(404);
}
}
/
* Update the specified resource in storage.
*
*
@param \Illuminate\Http\Request $request
*
@param \App\Models\User $user
*
@return \Illuminate\Http\Response
*/
public function update(Request $request, User $profile)
{
$valid = $request->validate([
'name' => 'required|min:4|max:100',
'email' => 'required|min:4|max:100'
]);
$user = User::where('id', $profile)->firstOrFail();
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->telephone = $request->input('telephone');
$user->address = $request->input('address');
$user->gender = $request->input('gender');
$user->status = $request->input('status');
$user->save();
//dd($profile);
return redirect()->route('
profile.show', ['id' => $profile->id]);
}
/**
* Remove the specified resource from storage.
*
*
@param \App\Models\User $user
*
@return \Illuminate\Http\Response
*/
public function destroy(User $user)
{
//
}
}