gpt4 book ai didi

javascript - Laravel 5 依赖下拉列表方法

转载 作者:行者123 更新时间:2023-11-28 00:25:04 24 4
gpt4 key购买 nike

我是 Laravel 5 的新手,但我已经尝试过 Laravel 4。有人可以给我建议吗?我有一个注册页面,所以我只使用了 Laravel 的内置注册模块/auth/register/。问题是我以州、地区、地区、城市的形式添加了一些下拉列表。

区域将具有的值列表取决于所选的州,然后面积的列表值取决于区域的所选值,最后是城市的列表值取决于所选的面积值。

我可以使用 javascript 来完成此操作,但是当涉及到框架时,我该如何做到这一点?假设我将我的 javascript 放在寄存器 View 上,那么对地区、地区和城市的数据库查询怎么样?我应该在哪里调用该模型的查询?我打赌你会说我在 Controller 上调用查询,然后在渲染 View 时将其作为参数传递,但在 Laravel 5 中,注册页面的渲染位于

C:\wamp\www\laravel\vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers.php

使用代码:

public function getRegister()
{
return view('auth.register');
}

但它不允许我这样做:

public function getRegister()
{
$regions = with(new Regions)->getRegions();
return view('auth.register')->with('regions', $regions);
}

如果我在 View 中访问 $regions 变量,它会显示未定义。那么我该怎么做呢?或者什么是更好的方法?谢谢

最佳答案

我会做类似下面的事情,它给出了您可以在 Form::select items 列表中使用的区域数组。如果您看到 View 中 $regions 为空,那么您可以尝试使用 dd($regions) 或 dd(view('auth.register')->with('regions', $regions)) 进行调试。 。这些 dd() 调用将显示值是否正确以及 $regions 是否已设置。

顺便说一句,如果 Regions 是一个模型,那么约定表明您应该使用单数形式,Region 而不是 Regions

public function getRegister()
{
$regions = Region::lists("name", "id");
return view('auth.register')->with('regions', $regions);
}

关于javascript - Laravel 5 依赖下拉列表方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29622180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com