Laravel 5.2默认使用auth,验证时如何注册

时间:2016-04-22 17:26:47

标签: php laravel laravel-5

即使已经过身份验证,我也需要能够从表单中对默认的“/ register”执行post方法。

目前不可能,我没有错误,但我没有在我的数据库中获得记录。

我的表单和代码在我未登录时有效。 我需要在哪里进行更改才能使用? 我认为它位于registersusers.php附近,但该代码对我来说是全新的。

2 个答案:

答案 0 :(得分:1)

默认情况下,您无法执行此操作,因为访客中间件会停止登录用户访问注册页面。

AuthController(由app/Http/Controllers/Auth中的Laravel提供)中,您可以指定非来宾(或经过身份验证的用户)应该可以访问的方法。

默认情况下,只有logout方法可供登录用户使用,但您可以随意添加。

public function __construct()
{
    $this->middleware($this->guestMiddleware(), ['except' => ['logout', 'showRegistrationForm', 'register']]);
}

showRegistrationForm负责显示登录页面和表单,register负责处理注册并将其保留。

答案 1 :(得分:0)

从技术上讲,它按预期工作。登录的用户不应该注册用户,这是没有意义的。

但是,您可以在自己的Controller中使用(define (ex_09 file-pattern new-width new-height ) (let* ( (filelist (cadr (file-glob file-pattern 1)))) (while (not (null? filelist)) (let* ( (cur-file (car filelist)) ) (resize-image cur-file (string-append (file-basename cur-file) "_resized.jpg") new-width new-height ) (set! filelist (cdr filelist)) ) ) ) ) 特征,以尝试注册用户。就这么简单:

RegistersUsers

namespace App\Http\Controllers; use Illuminate\Http\Request; class RegistrationController extends Controller { uses RegistersUsers; public function create(Request $request){ return $this->postRegister($request); } } 方法提供->postRegister()方法。它接受RegistersUsers对象并作为依赖项注入,因此您只能传递\Illuminate\Http\Request的实例。您只需调用\Illuminate\Http\Request即可轻松显示registration表单,例如:

$this->showRegistrationForm();

现在只需相应地附上你的路线。

相关问题