2017-05-23 259 views
0

如果用戶在我的Web應用程序中註冊了一條名爲「您的信息已收到並請求管理員批准」的消息,我該如何重定向到登錄頁面。通過使用laravel 5.4版本用戶註冊後重定向到登錄頁面。 Laravel 5.4

注意:我已經完成了登錄和註冊使用Auth procress laravel 5.4。

編輯:這是我的RegisterController

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; 
} 
+0

你可以在你的''RegisterController.php'保護$ redirectTo = '/家' 改變這一行;''來保護$ redirectTo =「/登錄「;' –

+0

@NikhilRadadiya我已經嘗試過了,它也重定向URL所 防爆登錄:本地主機/應用程序的名字/登錄 但頁面顯示‘該頁無法正常工作’ –

+0

你能在這裏發佈整個錯誤信息? –

回答

1

RegisterController,默認情況下Laravel登錄用戶,所以當你重定向回login路線。它給你頁面沒有正確重定向錯誤。

在你RegisterController添加register方法:

/** 
* 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'); 
} 
+1

太棒了。謝謝。你節省了我的時間。完美的作品。 –

+0

謝謝大家的幫助。 –

相關問題