Php Laravel 5.2默认身份验证,如何在身份验证时注册
我需要能够对表单中的默认“/注册”执行post方法,即使im已经通过身份验证 目前这是不可能的,我没有收到任何错误,但我的数据库中没有记录 我的表单和代码在我未登录时有效。 我需要在哪里进行更改才能正常工作?Php Laravel 5.2默认身份验证,如何在身份验证时注册,php,laravel,laravel-5,Php,Laravel,Laravel 5,我需要能够对表单中的默认“/注册”执行post方法,即使im已经通过身份验证 目前这是不可能的,我没有收到任何错误,但我的数据库中没有记录 我的表单和代码在我未登录时有效。 我需要在哪里进行更改才能正常工作? 我认为它离registersusers.php很近,但这段代码对我来说是全新的。从技术上讲,它可以正常工作。登录用户不应该能够注册用户,这是没有意义的 但是,您可以在自己的控制器中简单地使用RegistersUsers特性来尝试注册用户。就这么简单: namespace App\Http\
我认为它离registersusers.php很近,但这段代码对我来说是全新的。从技术上讲,它可以正常工作。登录用户不应该能够注册用户,这是没有意义的 但是,您可以在自己的控制器中简单地使用
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()
方法由注册表用户提供。它接受\light\Http\Request
对象,并作为依赖项注入,因此您必须只传递\light\Http\Request
的实例。只需调用$this->showRegistrationForm(),即可轻松显示注册表单代码>,例如:
public function show(){
return $this->getRegister();
}
现在只需相应地附加路由。默认情况下,您无法执行此操作,因为来宾中间件会停止登录用户访问注册页面
在您的AuthController
(由Laravel在app/Http/Controllers/Auth
中提供)中,您可以指定非来宾(或经过身份验证的用户)应保持可访问的方法
默认情况下,只有注销
方法可供登录的用户使用,但是您可以根据需要添加更多内容
public function __construct()
{
$this->middleware($this->guestMiddleware(), ['except' => ['logout', 'showRegistrationForm', 'register']]);
}
showRegistrationForm
负责显示登录页面和表单,register
负责处理注册并保存它。您能发布一些代码吗?我没有新的Laravel副本来检查默认设置…如果您需要这样做(您要求的),注册控制器和路由文件应该是足够的,目的是注册(添加另一个用户)您有“糟糕的设计”。你应该考虑重新思考。这是一个系统,只有所有者在登录时才可以登记新的人。斯莱特的解决方案奏效了。