@tisuchi i get the point, thank you. I actually made a middleware to restrict access to the register page. This register page can't be access unless you get approve by the admin. My problem now is that how can i unlock the register just my new approve user. I did that in my middleware :
class CheckContactApproved
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (!contact->approved_at) {
return redirect()->route('/');
}
return $next($request);
}
}
and my routes :
Route::group([
'namespace' => '\App\Http\Controllers\Auth',
'middleware' => ['auth']
], function () {
Route::middleware(['approved'])->group(function (){
Route::get('register/{access_token}','AskDemoController@giveAccess')->name('validationpost');
Route::get('register','AskDemoController@giveAccess')->name('register');
Route::post('register','RegisterController@showRegistrationForm')->name('register');
});
Route::middleware(['admin'])->group(function (){
Route::get('approve',[\App\Http\Controllers\Admin\UserController::class,'newUserView' ])->name('unlock');
Route::get('approve/{contact}/approve',[\App\Http\Controllers\Admin\UserController::class,'newUserCreated' ])->name('unlockAccess');
});