【问题标题】:Laravel 8: Class 'App\Http\Controllers\Admin\Rule' not foundLaravel 8:找不到类'App\Http\Controllers\Admin\Rule'
【发布时间】:2020-12-27 05:26:44
【问题描述】:

我正在使用 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;,但仍然收到错误。我该如何解决这个错误?

【问题讨论】:

    标签: php laravel laravel-8


    【解决方案1】:

    在你的文件中调用它

    use Illuminate\Contracts\Validation\Rule;
    

    【讨论】:

      猜你喜欢
      • 2021-09-09
      • 2015-05-10
      • 2021-03-29
      • 2018-01-03
      • 1970-01-01
      • 2016-05-09
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多