Laravel Spark路线无法使用寄存器方法

问题描述 投票:0回答:1

我正在覆盖这种方法

public function register(RegisterRequest $request)

在我的自定义RegisterController中,在这个方法中,我试图使用Route::currentRouteName()等各种方法获取当前路线,但这是空的。 RegisterRequest似乎不包含任何路由信息 - 任何人都可以建议这个流程如何工作以及我如何能够获得此方法中的路径路径?

laravel
1个回答
0
投票

这是RegistesUser特征中的函数签名......

 /**
     * Handle a registration request for the application.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function register(Request $request)

我不知道您的RegisterRequest是什么,但如果它是一个请求,您可以从它获取URL ..或从Request facade或request()帮助函数获取它...

你可以得到uri ...

$uri = $request->path();

从文档:https://laravel.com/docs/5.5/requests#request-path-and-method

is方法允许您验证传入请求路径是否与给定模式匹配。使用此方法时,您可以使用*字符作为通配符:

if ($request->is('admin/*')) {
    //
}

检索请求URL要检索传入请求的完整URL,您可以使用url或fullUrl方法。 url方法将返回不带查询字符串的URL,而fullUrl方法包含查询字符串:

// Without Query String...
$url = $request->url();

// With Query String...
$url = $request->fullUrl();
© www.soinside.com 2019 - 2024. All rights reserved.