我正在尝试实现一个登录系统,只有在url中有get参数时才会重定向用户,否则它将重定向到配置文件页面.
所以,如果uri是这样的(没有get参数)
/login
Run Code Online (Sandbox Code Playgroud)
如果成功,用户将重定向到个人资料页面.
但是,如果uri具有get参数,例如
/login?r=articles
Run Code Online (Sandbox Code Playgroud)
用户将被重定向到文章页面,而不是默认路由到配置文件页面.
问题是,在控制器中,如果可能,如何执行此操作,或者如何检查get参数?
routes.php文件
// Signin
Route::post('/account/signin', [
'uses' => 'UserController@postSignIn',
'as' => 'user.signin',
]);
Run Code Online (Sandbox Code Playgroud)
UserController.php
// Signin
public function postSignIn(Request $request)
{
$this->validate($request, [
'login-email' => 'required|email',
'login-password' => 'required'
]);
if ( Auth::attempt(['email' => $request['login-email'], 'password' => $request['login-password']]) )
{
// Tried this, isn't working... (maybe something's missing ??)
$redirect = $request->input('r');
if ($redirect) {
return redirect()->route($redirect);
}
// -->
return redirect()->route('user.account');
}
return redirect()->back();
}
Run Code Online (Sandbox Code Playgroud)
signin.blade.php
<form role="form" action="{{ route('user.signin') }}" method="post" …Run Code Online (Sandbox Code Playgroud) 我正在查看PHP框架的代码,然后不时出现符号“->” ...例如:
$controller->permissionCheck($ret);
Run Code Online (Sandbox Code Playgroud)
“->”代表什么?