我试图只允许某些IP地址访问注册路由,但我收到类型错误:
参数1传递给App \ Http \ Controllers \ Auth \ AuthController :: showRegistrationForm()必须是Illuminate \ Http \ Request的实例,没有给出,在目录\ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Auth中调用第19行的RegistersUsers.php
这是 AuthController
中的 showRegistrationForm
方法:
public function showRegistrationForm(Request $request) {
$ip = $request->ip();
if ($ip == "148.124.0.1") {
return redirect("register");
} else {
return redirect("home");
}
}
有谁知道我会怎么做到这一点?
1 回答
而是检查控制器,请检查这种方式
码
然后在
app/Http/Kernel.php
类的$middleware
属性中添加新的中间件类 .然后将middelware应用于路线
我希望这有帮助!