小编Bru*_*uno的帖子

Laravel 5如何使用控制器登录方法从url获取get参数

我正在尝试实现一个登录系统,只有在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)

controller get laravel laravel-5.2

13
推荐指数
2
解决办法
3万
查看次数

在PHP中,operator-&gt;是什么意思?

可能的重复项:
PHP语法$ var1-> $ var2是什么意思?
参考-这个符号在PHP中是什么意思?

我正在查看PHP框架的代码,然后不时出现符号“->” ...例如:

$controller->permissionCheck($ret);
Run Code Online (Sandbox Code Playgroud)

“->”代表什么?

php

0
推荐指数
1
解决办法
3万
查看次数

标签 统计

controller ×1

get ×1

laravel ×1

laravel-5.2 ×1

php ×1