<?php

namespace App\Http\Controllers;

use App\DataTables\UserDataTable;
use App\Jobs\SendResetPasswordLink;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;

class UserController extends Controller
{
    public function index(UserDataTable $dataTable){
        return $dataTable->render('users.index')->with(['pagename'=>'Users']);
    }
    //
//    public function createUser(){
//        return view('users.create',['pagename'=>'Create User']);
//    }
    public function storeUser(Request $request){
        $request->validate([
            'name' => 'required',
            'email' => 'required|email|unique:users',
            'phone_number' => 'required|min:10|max:12',
        ]);
        $request['password'] = Hash::make(Str::random(12));
        $user = User::create($request->all());
        dispatch(new SendResetPasswordLink($user->email));
        return redirect()->route('admin.users.index')->with('success','User created successfully');
    }
}
