我需要提出自定義請求并使用其規則。這是我所擁有的:
public function rules()
{
return [
'name' => 'required|min:2',
'email' => 'required|email|unique:users,email,' . $id,
'password' => 'nullable|min:4'
];
}
問題是我無法$id從 url (example.com/users/20) 獲取,我已經按照某些論壇的建議進行了嘗試:
$this->id
$this->route('id')
$this->input('id')
但是所有這些都回傳null,我如何從 url 獲取 id?
uj5u.com熱心網友回復:
當您使用資源時,路由引數將被命名為資源名稱的單數版本。嘗試這個。
$this->route('user');
獎勵積分
這聽起來像是你正在做類似的事情。
User::findOrFail($this->route('user'));
在控制器的背景關系中,這是一種反模式,因為 Laravel 容器自動可以解決這些問題。這稱為模型系結,它將處理 404 情況并從資料庫中獲取它。
public function update(Request $request, User $user) {
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/372193.html
標籤:拉拉维尔
