use App\Models\User;
use Illuminate\Validation\Rule;
class UserDashboardController extends Controller
{
//
public function index()
{
$users = User::orderByDesc('id')
->select('id', 'name', 'email', 'created_at', 'roles', 'stripe_id')
->simplePaginate(10);
$stripeCustomer = $users[0]->createOrGetStripeCustomer();
return view('usersDashboard.index', [
'users' => $users,
]);
}
public function edit($id)
{
$user = User::find($id);
return view('usersDashboard.edit', [
'user' => $user,
]);
}
public function update(Request $request, $id)
{
$request->validate([
'name' => 'required|string|max:255',
'email' => [
'required',
'max:255',
'string',
'email',
Rule::unique('users', 'email')->ignore($id)
],
'roles' => 'required|string|max:25',
]);
$user = User::find($id);
$user->name = $request->name;
$user->email = $request->email;
$user->roles = $request->roles;
$user->save();
return redirect()->route('usersDashboard');
}
}