File: D:/HostingSpaces/SBogers10/conmeq.komma.pro/app/Komma/Users/Kms/KmsUserController.php
<?php
/**
*
* @author Komma <info@komma.pro>
* @copyright (c) 2012-2016, Komma
*/
namespace App\Komma\Users\Kms;
use App\Komma\Auth\AuthMailServiceInterface;
use App\Komma\Kms\Core\SectionController;
use App\Komma\Users\Models\KmsUser;
use App\Komma\Users\Models\SiteUser;
use App\Komma\Users\Request\MailUserToSetPasswordRequest;
use Illuminate\Foundation\Auth\User;
use Illuminate\Support\Facades\Input;
use Illuminate\Validation\Rules\In;
final class KmsUserController extends SectionController
{
protected $slug = "kms_users";
protected $forModelName = KmsUser::class;
function __construct(KmsUserSection $section)
{
parent::__construct($section);
}
/**
* 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 = KmsUser::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);
}
}