File: D:/HostingSpaces/farmfun/reserveren.farmfun.be/app/Komma/Users/UserController.php
<?php
declare(strict_types=1);
namespace App\Komma\Users;
use App\Komma\Auth\AuthMailServiceInterface;
use App\Komma\Kms\Core\SectionController;
use App\Komma\Users\Request\MailUserToSetPasswordRequest;
use Illuminate\Support\Facades\Input;
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(Input::get('user_id'));
if (! $user) {
abort(404, 'User not found');
}
/** @var AuthMailServiceInterface $authMailService */
$authMailService = app(AuthMailServiceInterface::class);
$authMailService->notifyUserToSetPassword($user);
return response()->json('', 204);
}
}