即使已经过身份验证,我也需要能够从表单中对默认的“/ register”执行post方法。
目前不可能,我没有错误,但我没有在我的数据库中获得记录。
我的表单和代码在我未登录时有效。 我需要在哪里进行更改才能使用? 我认为它位于registersusers.php附近,但该代码对我来说是全新的。
答案 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();
现在只需相应地附上你的路线。