【发布时间】:2022-01-23 21:01:18
【问题描述】:
我无法使用 Laravel 8 在 foreach 循环中删除重复的 IP(但计算它们)。它返回唯一的 IP,但返回所有行数而不是每个 IP 数。
表格
public function up()
{
Schema::create('visitors', function (Blueprint $table) {
$table->id();
$table->string('ip');
$table->string('url');
$table->string('city');
$table->string('state');
$table->string('country');
$table->string('browser')->nullable();
$table->string('device')->nullable();
$table->timestamps();
});
}
控制器
public function show()
{
$data = Visitor::select('ip','url','city')->distinct('ip')->get();
return view('admin.visitors.index', compact('data'));
}
刀片
@foreach($data as $data)
<tr>
<td>{{ $i++}}</td>
<td class="col-md-3">{{ $data->ip }} </td>
<td class="col-md-3">{{ $data->count() }} </td>
<td class="col-md-3">{{ $data->url }} </td>
<td class="col-md-3">{{ $data->city }} </td>
<td class="col-md-3">{{ $data->state }} </td>
</tr>
@endforeach
【问题讨论】: