我有4张桌子: -
用户
available_offers
requested_routes
rating_passengers
这个系统在这里做什么: -
这是我的控制器: -
class routes_offeredController extends Controller
{
public function create()
{
$passengers = requested_routes::with('available_offers', 'user')
->get();
//return $passengers;
return view ('routes_offered.show', compact('passengers'));
}
public function store()
{
rating_passenger::create([
'user_id' =>Auth::id(),
'rating' => request('rating'),
]);
return redirect('/');
}
}
如果我返回$ passenger
的结果[
{
"id": 1,
"user_id": 1,
"available_offersID": 1,
"created_at": null,
"updated_at": null,
"available_offers": {
"id": 1,
"date": "2017-08-08",
"time": "14:11:15",
"from": "Perlis",
"to": "Kedah",
"user_id": 3,
"isBooked": 0,
"created_at": null,
"updated_at": null
},
"user": {
"id": 1,
"name": "safwan",
"username": "safwan123",
"email": "wan@gmail.com",
"created_at": null,
"updated_at": null
}
]
我的观点
在我的routes_offered视图中,我可以显示所有数据。我也已将数据保存到表rating_passenger。这里唯一的问题是,我无法获得可用于保存到数据库的available_offers [user_id for passenger]的id。
答案 0 :(得分:1)
在您看来,我认为你有这样的事情:
@foreach ($requestedRoutes as $rr)
<form action=".....">
<tr>
<td>{{$rr->date}}
(...)
</tr>
</form>
@endforeach
您必须将available_offersID发送到Controller。 因此,您只需在表单后面添加一个隐藏字段,并将id设置为值,如:
<input type="hidden" name="available_offersID" value="{{ $rr->available_offersID }}">
然后,您可以在Controller中获取值:
request('available_offersID')