gpt4 book ai didi

php - 将模型属性单独传递给 View

转载 作者:搜寻专家 更新时间:2023-10-31 21:20:00 24 4
gpt4 key购买 nike

我在将模型传递到相应 View 时遇到了一些问题。我试图只有一个 View 来创建和编辑我的模型。我也在使用验证。

我似乎想不出一种优雅的方式将所有模型属性作为单独的变量传递到我的 View 。

这是我的观点:

<div class="col-md-6 mb-3">
<label for="title">Title</label>
<input type="text" class="form-control" id="title" name="title" value="{{ old('title') }}">
</div>

我需要将一个名为 title 的变量传递给它。但如果我自己指定每一个属性,那就太荒谬了。

$product = Product::find($id);

return view('admin.products.new',
['id' => $id, 'title' => $product['title']]
); // this is stupid

我可以将模型作为一个整体传递给 View ,但随后我必须更改 View 以检查是否设置了变量,然后从中获取嵌套的子值。这会破坏验证。

$product = Product::find($id);

return view('admin.products.new',
['product' => $product]
); // this is stupid

在 View 中:

<div class="col-md-6 mb-3">
<label for="title">Title</label>
<input type="text" class="form-control" id="title" name="title" value="{{ $product['title'] ?? '' }}">
</div>

我该怎么办?

最佳答案

这是我认为您正在寻找的东西

/** @var Product $product */
$product = Product::find($id);

foreach($product->getAttributes() as $attribute=>$value)
View::share($attribute,$value??"");

return view('admin.products.new');

关于php - 将模型属性单独传递给 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54780017/

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