我提出定制要求
php artisan make:request UserUpdate
然后填寫 UserUpdate
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name'=>'required|string',
'email'=>'required|email',
];
}
在控制器呼叫之后
public function profilepost(UserUpdate $request)
{
$user = Auth::user();
$user->name = $request['name'];
$user->email = $request['email'];
$user->save();
return back();
}
提交表單時顯示錯誤
目標類 [app\Http\Requests\UserUpdate] 不存在。
為什么會這樣?Laravel 檔案不正確?有人可以解釋我嗎?
uj5u.com熱心網友回復:
我知道它已經解決了,但這可能很有用!
這是很好的做法來命名檔案/類,如:UpdateUserRequest或UserUpdateRequest。
為什么?它更具可讀性,其他程式員可以更快地理解它的作用,并且由于特定的名稱,避免了類名沖突。
請記住,如果您的專案有多個請求,最好將它們組織在檔案夾中,例如:
php artisan make:request User/UserUpdateRequest
這應該在 User 檔案夾中創建一個請求,并且還包含: namespace App\Http\Requests\User
最后但并非最不重要的是,定義規則的更好方法是:
public function rules()
{
return [
'name' => ['required', 'string'],
'email' => ['required', 'email'],
];
}
為什么?這使您能夠在需要時向驗證添加自定義規則!
uj5u.com熱心網友回復:
解決了,而不是使用
app\Http\Requests\UserUpdate;
用
App\Http\Requests\UserUpdate;
只需更改app為App
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/351648.html
標籤:拉拉维尔
上一篇:spatie/laravel權限有問題。hasRole()為空
下一篇:Vue-以相同的形式編輯和創建
