我正在与Laravel 8合作开发我的项目,我在Admin
目录下制作了一个资源控制器,如下所示:
namespace AppHttpControllersAdmin;
use AppHttpControllersController;
use IlluminateHttpRequest;
use AppModelsUser;
public function update(Request $request, User $user)
{
$data = $request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email',
'max:255', Rule::unique('users')->ignore($user->id)],
]);
if (!is_null($request->password)) {
$request->validate([
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
$data['password'] = $request->password;
}
$user->update($data);
if ($request->has('verify')) {
$user->markEmailAsVerified();
}
return redirect(route('admin.users.index'));
}
正如您所看到的,我之所以使用方法update
,是因为它包含某种形式的验证。但每当我试图更新Blade文件形式中的数据时,我都会收到以下错误:
错误未找到类"App\Http\Controllers\Admin\Rule">
我甚至尝试添加use IlluminateSupportFacadesValidator;
,但仍然收到错误。如何修复此错误?
在文件中调用此
use IlluminateContractsValidationRule;