144 lines
3.4 KiB
PHP
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)
|
|
{
|
|
//
|
|
}
|
|
|
|
|
|
|
|
}
|