Php 用户注册后重定向到登录页面。拉威尔5.4
当一个用户在我的web应用程序上注册并显示一条名为“您的信息已收到并等待管理员批准”的消息后,我如何重定向到登录页面。通过使用Laravel5.4版本 注意:我已经使用laravel 5.4的Auth procress完成了登录和注册 编辑:这是我的注册表控制器Php 用户注册后重定向到登录页面。拉威尔5.4,php,laravel,laravel-5.4,Php,Laravel,Laravel 5.4,当一个用户在我的web应用程序上注册并显示一条名为“您的信息已收到并等待管理员批准”的消息后,我如何重定向到登录页面。通过使用Laravel5.4版本 注意:我已经使用laravel 5.4的Auth procress完成了登录和注册 编辑:这是我的注册表控制器 namespace App\Http\Controllers\Auth; use App\User; use App\Http\Controllers\Controller; use Illuminate\Support\Facades
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Storage;
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 = '/login';
/**
* 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|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
'userimage' => 'required|image'
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data) {
$path = Storage::putFile('userimages',$data['userimage']);
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'userimage' => $path,
'user_type' => 3
]);
return $user;
}
在
RegisterController
中,默认情况下,Laravel登录用户,因此当您重定向回login
路由时。它会给您页面未正确重定向的错误
在注册表控制器中
添加注册表
方法:
/**
* Handle a registration request for the application.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function register(Request $request)
{
$this->validator($request->all())->validate();
event(new Registered($user = $this->create($request->all())));
return redirect($this->redirectPath())->with('message', 'Your message');
}
同时在RegisterController顶部添加这行代码: 使用\Http\Request
使用Illumb\Auth\Events\Registered 您可以在
RegisterController.php
受保护的$redirectTo='/home'中更改此行
toprotected$redirectTo='/login'代码>@NikhilRadadiya我已经试过了,它也通过Url重定向到登录,例如:localhost/appName/login,但是页面显示“页面不工作”,你能在这里发布整个错误消息吗?尝试清除缓存并查看。但不起作用,太棒了。谢谢你节省了我的时间。非常好。谢谢大家的帮助。