Php 用户注册后重定向到登录页面。拉威尔5.4

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

当一个用户在我的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\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'中更改此行
to
protected$redirectTo='/login'@NikhilRadadiya我已经试过了,它也通过Url重定向到登录,例如:localhost/appName/login,但是页面显示“页面不工作”,你能在这里发布整个错误消息吗?尝试清除缓存并查看。但不起作用,太棒了。谢谢你节省了我的时间。非常好。谢谢大家的帮助。