2016-04-09 5 views
1

Я хочу, чтобы пользовательская функция регистрации в Laravel 5.2, прежде чем она была в функции postRegister() в Laravel 5.2, но есть больше этой функции. Я хотел знать как? СпасибоКак сделать заказ в Laravel 5.2

ответ

2

Если вы хотите добавить пользовательский атрибут при регистрации пользователя, см. Первый ответ через @Achraf.

Если вы хотите отправить по электронной почте подтверждения, это должно работать:

class AuthController extends Controller { 
    // override default register method 
    public function register(Request $request) { 
     $validator = $this->validator($request->all()); 

     if ($validator->fails()) { 
      $this->throwValidationException(
       $request, $validator 
      ); 
     } 

     $user = $this->create($request->all()); 

     // Sending email, sms or doing anything you want 
     $this->activationService->sendActivationMail($user); 

     return redirect('/login')->with('message', 'We sent a comfirmation email to your email, please click on link inside before login'); 
    } 
} 
1

'но есть ли еще функция?' Я не действительно понимаю, что и означает

в любом случае проверить это LARAVEL API

и здесь немного Exemple я надеюсь, что это помогает:

namespace App\Http\Controllers\Auth; 
use App\User; 
use App\Userinfo; 
use Validator; 
use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\ThrottlesLogins; 
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; 
class AuthController extends Controller 
{ 
    use AuthenticatesAndRegistersUsers, ThrottlesLogins; 
    protected $redirectTo = '/'; 
    public function __construct() 
    { 
     $this->middleware('guest', ['except' => 'logout']); 
    }   
    protected function validator(array $data) 
    { 
     return Validator::make($data, [ 
      'firstname' => 'required|max:255', 
      'lastname' => 'required|max:255', 
      'email' => 'required|email|max:255|unique:users', 
      'address' => 'required|max:255', 
      'city' => 'required|max:255', 
      'country' => 'required|max:255', 
      'zip' => 'required|max:255', 
     ]); 
    } 
    protected function create(array $data) 
    { 
     $user = User::create([ 
      'firstname' => $data['firstname'], 
      'lastname' => $data['lastname'], 
      'email' => $data['email'], 
      'password' => bcrypt($data['password']), 
      ]); 
     $userinfo = Userinfo::create([ 
      'user_id' => $user->id, 
      'address' => $data['address'], 
      'address2' => $data['address2'], 
      'city' => $data['city'], 
      'zip' => $data['zip'], 
      'country' => $data['country'], 
      'phone' => $data['phone'], 
      ]); 
     return ($user); 
} 
} 

, как ожно увидеть у меня есть 2 таблицы, пользователь и userinfos

Проверить это Exemple, это должно помочь вам ->TAKE ME TO REDEMPTION

Этот учебник поможет также ->potatos

+0

Мне нравится ваш код. Но я хочу отправить почту проверки пользователю после регистрации. Я думал, что перегруженная функция 'postRegister (Request $ request)', но не работает. –

+0

я отредактировал мой ответ, проверьте ссылку ниже, это должно помочь вам, ее готовый пример того, что вы хотите сделать –

Смежные вопросы