拉拉维尔 8:未找到类'AppHttpControllersAdminRule'



我正在与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;

相关内容

最新更新