File: D:/HostingSpaces/SBogers10/ste.komma.pro/app/Users/UserController.php
<?php declare(strict_types=1);
namespace App\Users;
use Illuminate\Support\Facades\Request;
use Komma\KMS\Auth\AuthMailServiceInterface;
use Komma\KMS\Core\SectionController;
use App\Users\Request\MailUserToSetPasswordRequest;
class UserController extends SectionController
{
/**
* Mail a user that he must set his password
* @param MailUserToSetPasswordRequest $request
* @return \Illuminate\Http\JsonResponse
*/
public function mailUserToSetPassword(MailUserToSetPasswordRequest $request)
{
if(!$request->ajax()) abort(400, 'This url should only be accessed via ajax requests. Set the X-Requested-With header and make sure you are POSTing to this url');
$user = ($this->classModelName)::find(Request::get('user_id'));
if(!$user) abort(404, 'User '.$user->id.' not found');
/** @var AuthMailServiceInterface $authMailService */
$authMailService = app(AuthMailServiceInterface::class);
$authMailService->notifyUserToSetPassword($user);
return response()->json('', 204);
}
}