【发布时间】:2021-04-20 06:37:26
【问题描述】:
我是 laravel 的新手。我需要帮助
当我尝试通过 compact() 方法将数据发送到索引页面时,显示错误
错误
错误异常 为 foreach() 提供的参数无效(查看:E:\Codes\Php\Laravel\appoint_now-master\resources\views\staff\scheduler\index.blade.php)
index.blade.php
</thead>
<tbody>
@foreach($schedules as $s)
<tr>
<td>{{ $s->name }}</td>
<td>{{ $s->created_at }}</td>
<td>
<div class="btn-group btn-block">
<a href="{{ route('staff.scheduler.edit', $s->id) }}" class="btn btn-primary" title="@lang('messages.edit')">
<i class="fa fa-edit fa-fw"></i> @lang('messages.edit')
</a>
</div>
</td>
</tr>
@endforeach
</tbody>
控制器
public function index()
{
$user = auth()->guard(GuardType::STAFF)->user();
$schedules=StaffSchedules::where('staff_id','=',$user->id)->first();
//dd($schedules);
return view('staff.scheduler.index',compact('schedules'));
}
路线
Route::prefix('businessStaffMember')->name('businessStaffMember.')->middleware([GuardType::BUSINESS])->group(function(){
Route::get('/', [BusinessBusinessStaffMemberController::class, 'index'])->name('index');
Route::get('/create', [BusinessBusinessStaffMemberController::class, 'create'])->name('create');
Route::get('/{businessStaffMember}/edit', [BusinessBusinessStaffMemberController::class, 'edit'])->name('edit');
Route::post('/', [BusinessBusinessStaffMemberController::class, 'store'])->name('store');
Route::patch('/{businessStaffMember}', [BusinessBusinessStaffMemberController::class, 'update'])->name('update');
});
【问题讨论】:
-
StaffSchedules::where('staff_id','=',$user->id)->first();您将获得->first()时间表。但看起来你想要一个时间表集合。您可以将->first()替换为->get() -
好的。它成功了。谢谢..
-
如果任何答案有帮助,请将其标记为最佳答案,谢谢
标签: laravel