Php Laravel将无关数据传递到寄存器视图

Php Laravel将无关数据传递到寄存器视图,php,laravel,Php,Laravel,我需要使用内置的auth将数据从一个不相关的模型传递到register视图。实现这一目标最干净的方法是什么 这是身份验证控制器中的内容: public function\uuu构造(Guard$auth,Register$Register) { $this->auth=$auth; $this->registrator=$registrator; $this->middleware('guest',['except'=>'getLogout']); } 您是否有加载注册视图的控制器?如果您想向它

我需要使用内置的auth将数据从一个不相关的模型传递到register视图。实现这一目标最干净的方法是什么

这是身份验证控制器中的内容:

public function\uuu构造(Guard$auth,Register$Register)
{
$this->auth=$auth;
$this->registrator=$registrator;
$this->middleware('guest',['except'=>'getLogout']);
}

您是否有加载注册视图的控制器?如果您想向它传递数据,只需使用“with”
returnview('path.to.registration.view')->with data($someDateFromAnyModel)


在这种情况下,您现在可以访问注册视图中的“$data”变量,该变量等于$someDateFromAnyModel。

您有加载注册视图的控制器吗?如果您想向它传递数据,只需使用“with”
returnview('path.to.registration.view')->with data($someDateFromAnyModel)


在本例中,您现在可以访问注册视图中的“$data”变量,该变量等于anymodel中的$somedate。

解决方案比我预期的简单得多。要将数据传递到register视图,只需覆盖
AuthController
中的
getRegister
方法并将数据传递到视图:

公共函数getRegister()
{
$products=\App\Product::all();
$data=[
“产品”=>$products
];
返回视图('auth.register')->带有($data);
}

解决方案比我预期的要简单得多。要将数据传递到register视图,只需覆盖
AuthController
中的
getRegister
方法并将数据传递到视图:

公共函数getRegister()
{
$products=\App\Product::all();
$data=[
“产品”=>$products
];
返回视图('auth.register')->带有($data);
}

当我与您面临类似问题时,我在这里得到了解决方案

第一步

您可以找到laravel注册站的行动路线。只需键入“php artisan route:list

如果您使用的是Laravel 5.3,可以在showRegistrationForm方法中找到

第二步。

在RegisterController.php中将新方法添加为覆盖showRegistrationForm方法

public function showRegistrationForm()
{
    $product = Product::all();
    return view("auth.register", compact("product"));
}
在旧版本中,它使用getRegister方法重写操作


希望这能有所帮助。

在这里,当我遇到与您类似的问题时,我得到了解决方案

第一步

您可以找到laravel注册站的行动路线。只需键入“php artisan route:list

如果您使用的是Laravel 5.3,可以在showRegistrationForm方法中找到

第二步。

在RegisterController.php中将新方法添加为覆盖showRegistrationForm方法

public function showRegistrationForm()
{
    $product = Product::all();
    return view("auth.register", compact("product"));
}
在旧版本中,它使用getRegister方法重写操作


希望这能有所帮助。

在Laravel 5.7中,您只需覆盖vendor\Laravel\framework\src\illighted\Foundation\Auth上的方法
showRegistrationForm()


在Laravel 5.7中,您只需覆盖vendor\Laravel\framework\src\illighted\Foundation\Auth上的方法
showRegistrationForm()


由于这是内置的身份验证,因此没有返回视图。您使用的是哪个版本的Laravel?你应该能够对提供的AuthController进行修改。5,我不清楚该怎么做,因为它没有像我通常使用的那样进行生成视图。我明白你的意思。我可以想出三个选择。1.只需创建自己的AuthController。这将给你最大的灵活性。2.如果您想使用内置的AuthController,那么可以使用刀片服务注入将一些日期注入到注册视图中。您可以在此处了解更多信息:。3.您可以使用视图生成器。谢谢,您比@bogdan更有用。因为这是内置的身份验证,所以没有返回视图。您使用的是哪一版本的Laravel?你应该能够对提供的AuthController进行修改。5,我不清楚该怎么做,因为它没有像我通常使用的那样进行生成视图。我明白你的意思。我可以想出三个选择。1.只需创建自己的AuthController。这将给你最大的灵活性。2.如果您想使用内置的AuthController,那么可以使用刀片服务注入将一些日期注入到注册视图中。您可以在此处了解更多信息:。3.你可以使用view Composer。谢谢你,你比@bogdan更有用。这真的不是,如果你看看在auth中构建的laravels,它会有意义。它真的不是,如果你看一下在auth中构建的laravels,它是有意义的。在Laravel5.3中,它被称为
showRegistrationForm
。在Laravel5.3中,它被称为
showRegistrationForm
。谢谢@susilon!快乐编码:)谢谢@susilon!快乐编码:)