File: D:/HostingSpaces/SBogers10/vangogh.komma.pro/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->forModelName)::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);
}
}