motorradig/motorradig/app/Http/Controllers/UserController.php
2021-02-25 07:56:54 +01:00

144 lines
3.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use Log;
use Intervention\Image\Facades\Image;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$users=User::all();
return view('users.index')->with('users',$users);
}
/**
* 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)
{
}
/**
* Display the specified resource.
*
* @param \App\User $user
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//Log("show user id=".$id);
error_log("(show)=>".$id);
$user=User::find($id);
return view('users.show')->with('user',$user);
}
/**
* Show the form for editing the specified resource.
*
* @param \App\User $user
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
error_log("Edit:".$id);
$user=User::find($id);
error_log($user);
return view('users.edit')->with('user',$user);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\User $user
* @return \Illuminate\Http\Response
*/
public function update(Request $request, User $user)
{
$user=User::find($request->input('id'));
$request->validate(
[
'name'=>'required|min:3',
'email'=>'required|email',
'role'=>'required',
'mobile'=>'required',
'bild'=>'mimes:jpg,jpeg,bmp,png,gif'
]
);
if ($request->bild){
$bild = Image::make($request->bild);
$breite = $bild->width();
$hoehe = $bild->height();
if ($breite>$hoehe) {
Image::make($request->bild)
->widen(1200)
->save(storage_path().'/img_storage/user/'.$user->id.'_gross.jpg');
Image::make($request->bild)
->widen(64)
->save(storage_path().'/img_storage/user/'.$user->id.'.jpg');
}else {
Image::make($request->bild)
->heighten(900)
->save(storage_path().'/img_storage/user/'.$user->id.'_gross.jpg');
Image::make($request->bild)
->widen(96)
->save(storage_path().'/img_storage/user/'.$user->id.'.jpg');
}
}
$user->name=$request->input('name');
$user->email=$request->input('email');
$user->role=$request->input('role');
$user->mobile=$request->input('mobile');
$user->save();
error_log("User role: ".$user->role);
return redirect('/member/');
}
/**
* Remove the specified resource from storage.
*
* @param \App\User $user
* @return \Illuminate\Http\Response
*/
public function destroy(User $user)
{
//
}
}