"라라벨 RegistersUsers.php"의 두 판 사이의 차이

(새 문서: ==개요== ;라라벨 RegistersUsers <source lang='php'> <?php namespace Illuminate\Foundation\Auth; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; trait Regist...)
 
54번째 줄: 54번째 줄:
}
}
</source>
</source>
==같이 보기==
* [[라라벨 AuthenticatesAndRegistersUsers]]


[[분류: Laravel]]
[[분류: Laravel]]
[[분류: Illuminate\Foundation\Auth]]
[[분류: Illuminate\Foundation\Auth]]

2016년 8월 16일 (화) 23:26 판

1 개요

라라벨 RegistersUsers
<?php

namespace Illuminate\Foundation\Auth;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

trait RegistersUsers
{
    use RedirectsUsers;

    public function getRegister()
    {
        return $this->showRegistrationForm();
    }

    public function showRegistrationForm()
    {
        if (property_exists($this, 'registerView')) {
            return view($this->registerView);
        }

        return view('auth.register');
    }

    public function postRegister(Request $request)
    {
        return $this->register($request);
    }

    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());
    }

    protected function getGuard()
    {
        return property_exists($this, 'guard') ? $this->guard : null;
    }
}

2 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}