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

在我的控制器中,我从数据库中获取一些值并将它们发送到 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>


动漫人物
浏览 114回答 4
4回答

BIG阳

试试这个,它应该工作:public function getMake(){&nbsp; $records = DB::table('users')->get();&nbsp; return view('products.qrcodes.basic',compact('records'));}刀刃 :<select>&nbsp; <option selected>Make*</option>&nbsp; &nbsp;@if(empty($records))&nbsp; &nbsp; &nbsp;<p>No records Found</p>&nbsp; &nbsp;@else&nbsp; &nbsp;@foreach ($records as $item)&nbsp; &nbsp; &nbsp; <option value="{{ $item->id }}">{{ $item->name }}</option>&nbsp; &nbsp;@endforeach&nbsp; &nbsp;@endif</select>

胡说叔叔

问题出在我的路线文件上。在路由中,我定义了另一条路由,它调用了我正在处理的同一个 Blade View。所以也许那里有冲突。我只是删除了那条路线,它奏效了!

互换的青春

漂亮的动作控制器public function getMake(){&nbsp; $records = DB::table('users')->get();&nbsp; return view('products.qrcodes.basic',compact('records'));}基本的.blade.php<select>&nbsp; <option selected>Make*</option>&nbsp; &nbsp;@if(empty($records))&nbsp; &nbsp; &nbsp;<p>No records Found</p>&nbsp; &nbsp;@else&nbsp; &nbsp;@foreach ($records as $item)&nbsp; &nbsp; &nbsp; <option value="{{ $item->id }}">{{ $item->name }}</option>&nbsp; &nbsp;@endforeach&nbsp; &nbsp;@endif</select>

饮歌长啸

无需将集合转换为数组,您可以在 之后立即处理您的数据->get(),如下所示:&nbsp;DB::table('users')->get();
打开App,查看更多内容
随时随地看视频慕课网APP