Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\Backend;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use App\Role;
- use App\Http\Requests\UserRequest;
- use App\User;
- use Intervention\Image\Facades\Image;
- use Illuminate\Support\Str;
- class UserController extends Controller
- {
- public function create()
- {
- $roles = Role::all();
- return view ('backend.user.create', compact('roles'));
- }
- public function index()
- {
- $users = User::all();
- return view('backend.user.index', compact('users'));
- }
- public function store(UserRequest $request)
- {
- $user = new User();
- $user->name = $request->input('name');
- $user->email = $request->input('email');
- $user->password = bcrypt($request->input('password'));
- $user->ic_number = $request->input('ic_number');
- //$user->phone_number = $request->input('phone_number');
- $user->role = $request->input('role');
- $user->access_power = 100;
- $user->remark = $request->input('remark');
- // Untuk upload gambar avatar
- if (isset($request->avatar)) {
- if ($request->file('avatar')->isValid()) {
- $destinationPath = "images/user/";
- $extension = $request->file('avatar')->getClientOriginalExtension();
- $fileName = Str::random(32) . '.'. $extension;
- $request->file('avatar')->move($destinationPath, $fileName);
- //standardize the image dimension (optional)
- Image::make($destinationPath. $fileName)->fit(500,500)->save();
- $user->avatar = '/' . $destinationPath . $fileName;
- }
- }
- if ($user->save()) {
- return redirect('/user')->with('successMessage', 'User has been successfully created');
- } else {
- return back()->with('errorMessage', 'Unable to create new user into database. Contact Admin');
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement