사용자 계정을 비활성화 한 후 다시 활성화를 클릭하고 돌아갈 수 있도록 계정 재 활성화 옵션을 만들고 싶습니다.Laravel 재 활성화 단추 만들기 오류
이제 문제는 내가 컨트롤러 기능을 호출해야하는 링크를 클릭했을 때 작동하지 않고 내가 무엇을 하든지 /auth
페이지로 계속 돌아 오는 것입니다. 그래서
public function postDeactivateUser(Request $request)
{
if ($request->ajax()) {
$user = Auth::user();
User::removeData($user);
$user->enabled = false;
$user->save();
return response()->json(['result' => true, 'msg' => 'Your account has been deactivated.']);
}
}
: 유사한 기능 (여기에 유사한 기능)가 있기 때문에
public function handle($request, Closure $next)
{
if (!Auth::check()) {
if ($request->ajax()) {
return response('Unauthorized.', 401);
} else {
return redirect()->guest('/');
}
}
else
{
$user = Auth::user();
if (!$user->activated) {
$activation = action('Auth\[email protected]', ['username' => $user->username]);
Auth::logout();
return redirect()->guest('auth')
->withErrors(array('message' => 'Please activate your account. Re-send your activation by clicking <a href=' . $activation . '>here</a>.'));
}
// the main code starts here
else if (!$user->enabled) {
$reactivation = action('[email protected]');
Auth::logout();
//$reactivation = $user->enabled = 1;
//$user->save();
return redirect('/auth')->withErrors(array('message' => 'Your account has been deactivated. You can reactivate your account by clicking <a href='. $reactivation .'> Here </a>.'))->withInput();
}
$user->runDailyNotifications();
}
return $next($request);
}
}
나는 UserController에 postActivate 기능을 생성 :
지금 여기 내 미들웨어입니다 비슷한 것을 만들었습니다.
public function postActivateUser(Request $request)
{
$user = Auth::user();
$user->enabled = 1;
$user->save();
return response()->json(['result' => true, 'msg' => 'Your account has been activated.']);
}
및 경로 :
Route::get('auth/activate', '[email protected]');
나는 내가 바로 사람에 대한 감사가 저를 도와 만들기 위해 무엇을 할 수 있는지 확실하지 않다.
안녕하세요! 나는 route.php 파일에 경로를 넣었고 언급 한 기능으로 UserController를 변경했지만 아직 작동하지 않습니다 (이전과 같은 문제, 오류 메시지 없음) – zhiyu
커널에 '인증'미들웨어가있는 경우. PHP는이 작동하지 않습니다. – Rodrigo
불행히도, 그것은 Kernel.php 안에 있습니다. 지금 무엇을해야할지 모르겠습니다. – zhiyu