php - Laravel 8:找不到类'App\Http\Controllers\Admin\Rule'
问题描述
我正在使用 Laravel 8 开发我的项目,并且我在Admin
目录下创建了一个资源控制器,如下所示:
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
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 Illuminate\Support\Facades\Validator;
但仍然收到错误。我该如何解决这个错误?
解决方案
在你的文件中调用它
use Illuminate\Contracts\Validation\Rule;
推荐阅读
- docker - Docker容器不使用自己的java,而是使用jenkins服务器
- sql-server - SQL Server - 代理 - 计划较慢的执行作业
- angular - 为什么我的 Angular 应用程序中的异步自定义验证器适用于键入的输入,但不适用于粘贴的输入?
- python - 使用 gunicorn/flask 运行 Google Cloud Run - 出现间歇性 504
- ruby-on-rails - 无法在我在 Google Cloud Shell 上运行的 Rails 应用程序上提交表单
- regex - 如何在字符串中添加双引号?
- react-native - > 任务:react-native-reanimated:compileDebugJavaWithJavac FAILED
- r - R绘图函数中的“类型”参数
- java - 将多个 XML 标记重命名为不同的名称
- java - 使用 Regex 和 Java 提取基于百分比符号的编码字符串