我使用laravel auth并尝试以管理员身份登录时访问用户登录和注册页面。但是我无法访问,我认为警卫和提供者必须进行一些更改。请帮忙
我只有一个表,其中我分别定义了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');
}
请帮助我对守卫和提供者进行哪些更改,以便我可以同时访问两者。
答案 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