我想在laravel 5中編寫自己的註冊和登錄方法,僅用於學習目的,我想知道我是否正確。具體如下:Laravel 5自定義驗證
$this->user->username = $request['username'];
我應該做任何其他的事情,清理,或檢查它是否是一個有效的用戶名,也許?其次,我的public function doRegister
夠了嗎?由於驗證是在RegisterRequest
類中完成的?
路線:
Route::get('register', ['as' => 'register', function() {
return view('register');
}]);
Route::post('register', ['as' => 'register.post', 'uses' => '[email protected]']);
AuthController:
<?php
namespace App\Http\Controllers;
use App\User;
use App\Password;
use App\Http\Requests\RegisterRequest;
class AuthController extends Controller
{
protected $user;
public function __construct(User $user)
{
$this->user = $user;
}
public function doRegister(Password $password, RegisterRequest $request)
{
$this->user->username = $request['username'];
$this->user->password = $password->hash($request['password']);
$this->user->save();
}
}
密碼產品型號:
public function hash($password)
{
$hash = password_hash($password, PASSWORD_BCRYPT);
return $hash;
}
是啊我忘了發佈我的規則在這裏,但我使用'獨特',也使用'相同'的密碼和密碼重複輸入:) 感謝您的答案,雖然,幫助我確保我在正確的軌道上。我將爲註冊後的用戶自動登錄一個方法。 – Hardist