Laravel 使用段制作可选的路由参数

不要停止

在这里,我想mobile_number在此定义的路由中设置可选参数

//Route:
Route::get('user-register/mobile_number={mobile_number?}', [UserAuthenticationController::class, 'register'])
    ->name('user-register');
//UserAuthenticationController:
public function register (string $mobile_number=''): Renderable
{
    return view('user::register',compact('mobile_number'));
}

为了打开http://localhost/user-auth/user-registerhttp://localhost/user-auth/user-register/mobile-number=我得到404 error

我怎样才能解决这个问题以获得可选参数?

约翰·洛博

如果网址是

http://localhost/user-auth/user-register/98654

你的路线应该是

Route::get('user-register/{mobile_number?}', [UserAuthenticationController::class, 'register'])
    ->name('user-register');

如果您作为查询参数传递,则无需在路由中提及

例如网址是

 http://localhost/user-auth/user-register?mobile-number=

然后路线将是

   Route::get('user-register', [UserAuthenticationController::class, 'register'])
            ->name('user-register');

和方法

public function register (Request $request): Renderable
{
    $mobile_number=$request->{"mobile-number"};
    return view('user::register',compact('mobile_number'));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章