PHP Classes

File: app/Http/Controllers/Auth/RegisterController.php

Recommend this page to a friend!
  Classes of Renato Lucena   PHP Pokemon Script   app/Http/Controllers/Auth/RegisterController.php   Download  
File: app/Http/Controllers/Auth/RegisterController.php
Role: Class source
Content type: text/plain
Description: Class source
Class: PHP Pokemon Script
Provides an API to manage a database of Pokemons
Author: By
Last change:
Date: 6 years ago
Size: 1,817 bytes
 

Contents

Class file image Download
<?php

namespace App\Http\Controllers\Auth;

use
App\User;
use
App\Http\Controllers\Controller;
use
Illuminate\Support\Facades\Validator;
use
Illuminate\Foundation\Auth\RegistersUsers;

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 = '/home';

   
/**
     * 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',
        ]);
    }

   
/**
     * Create a new user instance after a valid registration.
     *
     * @param array $data
     * @return \App\User
     */
   
protected function create(array $data)
    {
        return
User::create([
           
'name' => $data['name'],
           
'email' => $data['email'],
           
'password' => bcrypt($data['password']),
        ]);
    }
}