2017-05-23 16 views
0

ユーザーが自分のWebアプリケーションに「あなたの情報を受け取り、管理者の承認を得る」というメッセージを登録した後で、ログインページにリダイレクトする方法はありますか? laravel 5.4のバージョンを使用すると、ユーザー登録後にログインページにリダイレクトします。 Laravel 5.4

注:laravel 5.4のAuth procressを使用してログインして登録しました。

編集:ここに私のRegisterControllerは、ユーザーのログインデフォルトLaravelにより、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 = '/ホーム' で、この行を変更することができます:あなたのRegisterControllerregister方法を追加で

「; ' –

+0

@NikhilRadadiyaは、私はそれを試してみましたが、それはまた、 例URLでログインするリダイレクト:ローカルホスト/ appNameの/ログイン しかし、ページが –

+0

はあなたがここに全体のエラーメッセージを投稿することができます『ページが動作していない』と表示します? –

答えて

1

あるので、あなたは戻ってloginルートへリダイレクトするとき。 ページが正しくリダイレ​​クトされません。エラー。 ; ``保護$ redirectTo =「/ログインに

/** 
* 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

皆さん、おかげさまでご助力ありがとうございます。 –

関連する問題