为了账号安全,请及时绑定邮箱和手机立即绑定

刀片视图不从 laravel 中的控制器获取数据

刀片视图不从 laravel 中的控制器获取数据

PHP
动漫人物 2023-05-12 15:21:55
在我的控制器中,我从数据库中获取一些值并将它们发送到 Blade View。我通过 检查了我的查询php artisan tinker,它返回了一条有效记录。问题是我的 Blade 视图没有获取从控制器传递的值。控制器public function getMake(){    $records = DB::table('users')->get()->toArray();    return view('products.qrcodes.basic',compact('records'));}路线Route::get('/basicfile', 'niceActionController@getMake');看法<select>  <option selected disabled>Make*</option>   @if(empty($records))      Whoops! Something went wrong   @else   @foreach ($records as $key => $item)      <option value="{{ $item->id }}">{{ $item->name }}</option>   @endforeach   @endif</select>
查看完整描述

4 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

试试这个,它应该工作:


public function getMake()

{

  $records = DB::table('users')->get();

  return view('products.qrcodes.basic',compact('records'));

}

刀刃 :


<select>

  <option selected>Make*</option>

   @if(empty($records))

     <p>No records Found</p>

   @else

   @foreach ($records as $item)

      <option value="{{ $item->id }}">{{ $item->name }}</option>

   @endforeach

   @endif

</select>


查看完整回答
反对 回复 2023-05-12
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

问题出在我的路线文件上。在路由中,我定义了另一条路由,它调用了我正在处理的同一个 Blade View。

所以也许那里有冲突。我只是删除了那条路线,它奏效了!


查看完整回答
反对 回复 2023-05-12
?
互换的青春

TA贡献1797条经验 获得超6个赞

漂亮的动作控制器


public function getMake()

{

  $records = DB::table('users')->get();

  return view('products.qrcodes.basic',compact('records'));

}

基本的.blade.php


<select>

  <option selected>Make*</option>

   @if(empty($records))

     <p>No records Found</p>

   @else

   @foreach ($records as $item)

      <option value="{{ $item->id }}">{{ $item->name }}</option>

   @endforeach

   @endif

</select>


查看完整回答
反对 回复 2023-05-12
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

无需将集合转换为数组,您可以在 之后立即处理您的数据->get(),如下所示: DB::table('users')->get();



查看完整回答
反对 回复 2023-05-12
  • 4 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信