2017-05-23 1 views
0

사용자가 내 웹 응용 프로그램에 "귀하의 정보를 받았으며 관리자 승인을 얻으려고합니다."라는 메시지와 함께 등록 된 후 어떻게 로그인 페이지로 리디렉션 할 수 있습니까? laravel 5.4 버전을 사용하여사용자가 등록 된 후 로그인 페이지로 리디렉션합니다. Laravel 5.4

참고 : 필자는 laravel 5.4의 Auth procress를 사용하여 로그인 및 등록을 마쳤습니다.

편집 : 다시 login 노선 리디렉션 그렇게 할 때 여기에, 사용자 로그인 기본 Laravel으로 내 RegisterController 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에서

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

도움을 주신 모든 분들께 감사드립니다. –

관련 문제