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變量填充視圖。
添加回答
舉報