以管理员身份登录时无法访问用户注册或登录页面

时间:2018-12-08 06:00:05

标签: php mysql laravel

我使用laravel auth并尝试以管理员身份登录时访问用户登录和注册页面。但是我无法访问,我认为警卫和提供者必须进行一些更改。请帮忙 我只有一个表,其中我分别定义了admin。无花果。enter image description here

admin

在用户表上的图片上,我为admin分配了1,对于所有其他用户,分配了0。我可以同时登录和重定向到用户和管理员的单独视图。但同时我无法同时访问用户和管理员。

给出了HomeController.php代码。

{{Form::hidden('Book_ID', $book->Book_ID)}}
{{Form::hidden('_method', PUT)}}
{{Form::submit('Submit', ['class'=>'btn btn-primary'])}}
{!!Form:: close() !!}

此处提供了路线代码。

public function updateBook(Request $request)
{

$this->validate($request, ['Book_NAME' => 'required']);

$books = Books::find($request->Book_ID);
$books->Book_NAME =$request->input('Book_NAME');
$books->save();

return redirect('/manageBook')->with('success', 'Book Edited');
}

请帮助我对守卫和提供者进行哪些更改,以便我可以同时访问两者。

1 个答案:

答案 0 :(得分:0)

在您的app/Http/Controllers/Auth/RegisterController.php中,您有一个__construct(),用于检查用户是否为访客,然后继续操作,您应该更改它

public function __construct()
    {
        $this->middleware('guest');
    }

您应该像下面这样更改它,以检查用户是否登录

public function __construct()
{
    $this->middleware('auth');
}

注意:通过此更改,刚登录的用户将访问注册页面,您应该根据需要自定义条件。

在此链接上有一个视图,用于以管理员身份登录 https://stackoverflow.com/a/42473137/9246297

相关问题