HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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);
    }
}