File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Users/SiteUserController.php
<?php
namespace App\Users;
use App\Users\Requests\UpdateSiteUserRequest;
use App\Users\Resources\SiteUserResource;
use Illuminate\Http\Response;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Hash;
class SiteUserController extends Controller
{
protected string $slug = "site_users";
protected string $classModelName = SiteUser::class;
/**
* @return SiteUserResource
*/
public function me() {
if(!request()->ajax()) response('Only ajax requests please.', Response::HTTP_NOT_IMPLEMENTED);
if(!auth()->guard('site')->check()) return null;
return new SiteUserResource(auth()->guard('site')->user());
}
/**
* @param UpdateSiteUserRequest $request
* @param SiteUser $user
*
* @return SiteUserResource
*/
public function update(UpdateSiteUserRequest $request, SiteUser $user)
{
if(!request()->ajax()) response('Only ajax requests please.', Response::HTTP_NOT_IMPLEMENTED);
if($user->exists == false) response('User does not exist', Response::HTTP_NOT_FOUND);
$user->fill($request->except('password'));
if($request->has('password')) $user->password = Hash::make($request->get('password'));
$user->save();
return new SiteUserResource($user);
}
}