1 回答
TA贡献1850条经验 获得超11个赞
所以你能做的是
class Customer extends Model
{
public function orders()
{
return $this->hasMany(Order::class);
}
}
class Order extends Model
{
public function customer()
{
return $this->belongsTo(Customer::class);
}
}
在返回视图的控制器方法中选择客户名称
class CustomerController extends Controller
{
public function show()
{
return view('some.view', ['customers' => Customer::get(['id', 'name']);
}
}
使用$customers填充视图中的选择选项。一旦用户单击/选择用户,如果您使用的是 javascript 框架,则通过 ajax 向后端/服务器发送请求;如果您没有使用 javascript 框架作为前端,则通过纯 POST 请求向后端/服务器发送请求。请记住传递id访问者(用户)选择的用户的。
然后在控制器中处理请求
class SomeController extends Controller
{
public function unfulfilledOrders(Request $request, $id)
{
$customer = Customer::findOrFail($id);
$orders = $customer->orders()->where('status', 0)->get();
return view('orders.show', ['orders' => $orders, 'customer' => $customer]);
}
}
然后使用$customer和$orders变量填充视图。
添加回答
举报