1
當有人在我正在構建的應用程序中創建一個帳戶時,他們必須提供一個國家/地區。Laravel 5.2 - 自定義表單字段名稱和驗證
爲了向用戶提供可供選擇的國家列表,有一個countries
表,其中有兩個字段:id
和country_code
。 users
表具有country_id
字段。
我想用一個名爲country
代替country_id
一個選擇框,但我無法找出我將如何實現這一目標。任何想法?當然,驗證和東西仍然必須工作。
另外,是否必須在驗證碼中指定countries.id
的精確字段?現在,我有這樣的:
$this->validate($request, [
'name' => 'required',
'country_id' => 'required|exists:countries,id'
]);
至於說,屬性名應該是country
代替country_id
,但因爲我已經指定了用戶和國家模型之間的雄辯關係,做這樣'required|exists:countries'
事情應該做的把戲,對吧?
這比我預期的要容易得多。我使用'$ request-> merge(['country_id'=> $ request-> input('country')]);'所以我可以使用'$ user-> create($ request-> all()); 。謝謝! –
@ Willem-Aart yeap)) 但是要小心,在你的'Model'中設置'$ guarded或$ fillable array'的列,以便只填充你允許閱讀的數據https://laravel.com/docs/5.1 /雄辯#大規模分配 – Froxz