am registering use through Auth controller (the auth controller use use AuthenticatesAndRegistersUsers, ThrottlesLogins). when is click on register function it go
use toAuthenticatesAndRegistersUsers 
then authcontroller but not going in postRegister. :( also not showing any error.please help me. here is AuthController
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Models\Employee;
use App\Role;
use Validator;
use Illuminate\Support\Facades\Hash;
use Eloquent;
use Mail; 
use Session;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class AuthController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Registration & Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users, as well as the
    | authentication of existing users. By default, this controller uses
    | a simple trait to add these behaviors. Why don't you explore it?
    |
    */
    use AuthenticatesAndRegistersUsers, ThrottlesLogins;
    /**
     * Where to redirect users after login / registration.
     *
     * @var string
     */
    protected $redirectTo = '/home';
    /**
     * Create a new authentication controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware($this->guestMiddleware(), ['except' => 'logout']);
    }
    public function showRegistrationForm()
    {
        $roleCount = Role::count();
        if($roleCount != 0) {
            $userCount = User::count();
            if($userCount == 0) {
                return view('auth.register');
            } else {
                return redirect('login');
            }
        } else {
            return view('errors.error', [
                'title' => 'Migration not completed',
                'message' => 'Please run command <code>php artisan db:seed</code> to generate required table data.',
            ]);
        }
    }
       public function showLoginForm()
        {
            $roleCount = Role::count();
            if($roleCount != 0) {
                $userCount = User::count();
                if($userCount == 0) {
                    return redirect('register');
                } else {
                    return view('auth.login');
                }
            } else {
                return view('errors.error', [
                    'title' => 'Migration not completed',
                    'message' => 'Please run command <code>php artisan db:seed</code> to generate required table data.',
                ]);
            }
        }
        /**
         * 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|max:255',
                'email' => 'required|email|max:255',
                'password' => 'required|min:6|confirmed',
            ]);
        }
        /**
         * Create a new user instance after a valid registration.
         *
         * @param  array  $data
         * @return User
         */
        protected function create(array $data)
        {
            // TODO: This is Not Standard. Need to find alternative
            Eloquent::unguard();
            $employee = Employee::create([
                'name' => $data['name'],
                'designation' => "Admin",
                'mobile' => "85888",
                'mobile2' => "",
                'email' => $data['email'],
                'gender' => 'Male',
                'dept' => "1",
                'city' => "Lahore",
                'address' => "Pakistan",
                'about' => "About user / biography",
                'date_birth' => date("Y-m-d"),
                'date_hire' => date("Y-m-d"), 
                'date_left' => date("Y-m-d"),
                'salary_cur' => 0,
            ]);
            $user = User::create([
                'name' => $data['name'],
                 'firstname' => $data['firstname'],
                  'lastname' => $data['lastname'],
                   'address' => $data['address'],
                    'mobile_number' => $data['mobile_number'],
                     'deals' => $data['deals'],
                       'city_id' => $data['city_id'],
                         'plaza_id' => $data['plaza_id'],
                'email' => $data['email'],
                 'pin_code'=>date('U'),
                'password' => Hash::make($data['password']),
                'context_id' => $employee->id,
                'type' => "ADMIN",
            ]);
            $role = Role::where('name', 'ADMIN')->first();
            $user->attachRole($role);
                 //  email for  Shop Owner
            Mail::send('emails.email', ['user' => $user], function ($m) use ($user) {
             //   $m->from('hello@app.com', 'Your Application');
              $m->to($user->email,$user->name)->subject('Welcome at Classified!');
           });
    // email for administration
        /* Mail::send('emails.email', ['user' => $user], function ($m) use ($user) {
             //   $m->from('hello@app.com', 'Your Application');
              $m->to($user->email,$user->name)->subject('Welcome at Classified!');
           });
    */
         Session::flash('success', "Your request has been sent for verification by Master Networks !!!");
            return $user;
        }
    }
here is may route
Route::get('/registers', 'Frontend\RegisterController@index');
    Route::post('/registers', 'Auth\AuthController@postRegister');
here is RedirectsUsers
<?php
namespace Illuminate\Foundation\Auth;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
trait RegistersUsers
{
    use RedirectsUsers;
    /**
     * Show the application registration form.
     *
     * @return \Illuminate\Http\Response
     */
    public function getRegister()
    {
        return $this->showRegistrationForm();
    }
    /**
     * Show the application registration form.
     *
     * @return \Illuminate\Http\Response
     */
    public function showRegistrationForm()
    {
        if (property_exists($this, 'registerView')) {
            return view($this->registerView);
        }
        return view('auth.register');
    }
    /**
     * Handle a registration request for the application.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function postRegister(Request $request)
    {
        return $this->register($request);
    }
    /**
     * Handle a registration request for the application.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function register(Request $request)
    {
        $validator = $this->validator($request->all());
        if ($validator->fails()) {
            $this->throwValidationException(
                $request, $validator
            );
        }
        Auth::guard($this->getGuard())->login($this->create($request->all()));
        return redirect($this->redirectPath());
    }
    /**
     * Get the guard to be used during registration.
     *
     * @return string|null
     */
    protected function getGuard()
    {
        return property_exists($this, 'guard') ? $this->guard : null;
    }
}
via Chebli Mohamed
 
Aucun commentaire:
Enregistrer un commentaire