我正在尝试在我的注册控制器中注册多用户,并使用以下代码进行检查。但它告诉我一个错误:
方法App\Http\Controllers\Auth\RegisterController::validator不存在。
<?php
namespace App\Http\Controllers\Auth;
use App\Admin;
use App\Manager;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Http\Request;
class RegisterController extends Controller
{
use RegistersUsers;
public function __construct()
{
$this->middleware('guest');
$this->middleware('guest:admin');
$this->middleware('guest:manager');
}
protected function createAdmin(Request $request)
{
$this->validator($request->all())->validate();
$admin = Admin::create([
'name' => $request['name'],
'email' => $request['email'],
'password' => Hash::make($request['password']),
]);
return redirect()->intended('login/admin');
}
protected function createManager(Request $request)
{
$this->validator($request->all())->validate();
$manager = Manager::create([
'name' => $request['name'],
'email' => $request['email'],
'password' => Hash::make($request['password']),
]);
return redirect()->intended('login/manager');
}
}
尝试添加validator()
函数,如下所示:
protected function validator(array $data, $table)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:'.$table],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
然后您可以这样进行验证:
$this->validator($request->all(), 'table_name')->validate();
用相应的名称更改表名称。
当我通过命令“php artisan make:controller Admin\ControllerLanguages”创建名为“Admin”的控制器内部文件夹时 并发送出现此错误的页面: 方法App\Http\Controllers\LanguagesController::index不存在。错误的方法调用是指App\Http\Controllers\LanguagesController::
我是编程初学者,所以请原谅我对 Laravel 验证的误解。 我试图为特定游戏的玩家创建一个网站,用户可以在那里注册。当他们提交表单时,我必须验证他们的帐户是否存在。为此,我有一个外部api(来自游戏的api),我可以用它来验证他们的帐户。 我试图在我的中这样解决它: < code>isSummonerValid()所做的一切都是,它使用API,如果游戏中存在用户,则返回true,否则返回fals
我已经设置Laravel 6项目,但由于某种原因,当php工匠路由:列表返回目标类[App\Sys\Http\Controller\Api\LocationController]不存在。我是新来的Laravel,我不明白为什么控制器不工作。有人能帮帮我吗? 这是我的代码: 位置控制器。php 我的路由文件: api.php
帮助我理解并解决这些错误。 错误: Symfony\Component\Debug\Exception\FatalThrowableError(E\u RECOVERABLE\u ERROR)类型错误:传递给App\Http\Controllers\Auth\LoginController::authenticated()的参数1必须是App\Http\Controllers\Auth\Reque
我在应用程序中调用路由,这是在我的中定义它的方式: 但不幸的是,我得到了:
我有一个类调用VSE,其中有50多个函数。 我想列出所有这些函数。 我试过了 我一直得到 我做错了什么?