Mysql 应从注册表页删除自动登录
我有一个auth登录控件。登录表单和注册表单都在工作。在登录凭证之后,我不知何故把我的注册表格放在了里面。正在插入用户,但需要在注册时禁用自动登录 寄存器控制器Mysql 应从注册表页删除自动登录,mysql,laravel,Mysql,Laravel,我有一个auth登录控件。登录表单和注册表单都在工作。在登录凭证之后,我不知何故把我的注册表格放在了里面。正在插入用户,但需要在注册时禁用自动登录 寄存器控制器 <?php namespace App\Http\Controllers\Auth; use App\User; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Va
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
class RegisterController extends Controller
{
use RegistersUsers;
//protected $redirectTo = '/home';
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255','unique:users'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'user_type' => ['required', 'string'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'user_type' => $data['user_type'],
'password' => Hash::make($data['password']),
]);
$this->guard()->login($data);
return $this->registered($request, $data)
?: redirect($this->redirectPath());
Session::flash('flash_message','successfully saved.');
}
}
我改变了一些事情,但它起作用了
在寄存器控制器中,我创建了新函数
public function register(Request $request)
{
$this->validator($request->all())->validate();
event(new Registered($user = $this->create($request->all())));
return $this->registered($request, $user)
?: redirect($this->redirectPath());
}
然后补充说
use Illuminate\Http\Request;
use Illuminate\Auth\Events\Registered;
然后移除
$this->guard()->login($user)
它现在正在复制trait的工作。。它已经为您完成:),并且您的用户仍以这种方式登录。你要求禁用自动登录。是的,我问了问题,然后检查尝试了几件事得到了答案,所以我发布了