こんにちは、私はユーザーを作成するときに問題が発生しました。タイプエラー:SessionGuard.php線407に FatalThrowableError:私はこのエラーを得た(\認証\ SessionGuard ::ログインを照らすために渡される引数1)で/ホームと呼ばれる、ヌル与えられ、インターフェースを照らし\契約が認証\認証可能に\実装する必要があります/mariusz/Pulpit/www/szpital/vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.phpはライン上で35Laravel 5.4ユーザー作成時のエラー
ユーザーはとにかく作成されますが、このエラーはとてもanoyingと私は解決方法を知ってはいけませんそれ。 私はlaravel authを使用しています。ユーザ用の役割を追加する必要があるため、私のコントローラはそれほど編集しません。
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Role;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Auth;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'lastname' => 'required|max:255',
'phonenumber' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
*
*/
public function create(array $data)
{
$user = new User();
$user->name = $data['name'];
$user->lastname = $data['lastname'];
$user->phonenumber = $data['phonenumber'];
$user->email = $data['email'];
$user->password = bcrypt($data['password']);
$user->save();
$user->roles()->attach(Role::where('name', 'User')->first());
Auth::login($user);
}
}
がたのTHXその作業を終了しますreturn $ユーザーを終了するために解決デフォルトのリターン$ユーザー
について
を作成; P – Mariusz