Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.2默认身份验证,如何在身份验证时注册_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel 5.2默认身份验证,如何在身份验证时注册

Php Laravel 5.2默认身份验证,如何在身份验证时注册,php,laravel,laravel-5,Php,Laravel,Laravel 5,我需要能够对表单中的默认“/注册”执行post方法,即使im已经通过身份验证 目前这是不可能的,我没有收到任何错误,但我的数据库中没有记录 我的表单和代码在我未登录时有效。 我需要在哪里进行更改才能正常工作? 我认为它离registersusers.php很近,但这段代码对我来说是全新的。从技术上讲,它可以正常工作。登录用户不应该能够注册用户,这是没有意义的 但是,您可以在自己的控制器中简单地使用RegistersUsers特性来尝试注册用户。就这么简单: namespace App\Http\

我需要能够对表单中的默认“/注册”执行post方法,即使im已经通过身份验证

目前这是不可能的,我没有收到任何错误,但我的数据库中没有记录

我的表单和代码在我未登录时有效。 我需要在哪里进行更改才能正常工作?
我认为它离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副本来检查默认设置…如果您需要这样做(您要求的),注册控制器和路由文件应该是足够的,目的是注册(添加另一个用户)您有“糟糕的设计”。你应该考虑重新思考。这是一个系统,只有所有者在登录时才可以登记新的人。斯莱特的解决方案奏效了。