Php 如何阻止用户使用某个刀片解锁laravel 6?
我用laravel 6创建了一个小网站,有四个刀片索引,创建、编辑、显示和身份验证系统,我希望每个人都能看到刀片索引和显示,如果用户进行身份验证,刀片创建和编辑将禁止。 TinghirsController.phpPhp 如何阻止用户使用某个刀片解锁laravel 6?,php,laravel,authentication,Php,Laravel,Authentication,我用laravel 6创建了一个小网站,有四个刀片索引,创建、编辑、显示和身份验证系统,我希望每个人都能看到刀片索引和显示,如果用户进行身份验证,刀片创建和编辑将禁止。 TinghirsController.php public function __construct() { $this->middleware('auth'); } public function index() { $tinghirs=Tinghir::order
public function __construct() {
$this->middleware('auth');
}
public function index()
{
$tinghirs=Tinghir::orderBy('created_at','desc')->paginate(30);
return view('tinghirs.index', ['tinghirs' => $tinghirs]);
}
public function create()
{
return view('tinghirs.create');
}
public function show($id){
$tinghirs = Tinghir::where('id',$id)->firstOrfail();
return view('tinghirs.show', ['tinghirs' => $tinghirs]);
}
public function edit($id) {
$tinghir = Tinghir::find($id);
return view('tinghirs.edit', ['tinghir' => $tinghir]);
}
Route::resource('tinghirs','TinghirsController');
Route/web.php
public function __construct() {
$this->middleware('auth');
}
public function index()
{
$tinghirs=Tinghir::orderBy('created_at','desc')->paginate(30);
return view('tinghirs.index', ['tinghirs' => $tinghirs]);
}
public function create()
{
return view('tinghirs.create');
}
public function show($id){
$tinghirs = Tinghir::where('id',$id)->firstOrfail();
return view('tinghirs.show', ['tinghirs' => $tinghirs]);
}
public function edit($id) {
$tinghir = Tinghir::find($id);
return view('tinghirs.edit', ['tinghir' => $tinghir]);
}
Route::resource('tinghirs','TinghirsController');
根据,您可以指定要将中间件应用于哪些控制器方法。在这种情况下,您希望将auth中间件应用于除index
和show
之外的所有方法
要实现将\u构造函数中的中间件调用更改为:
$this->middleware('auth')->except('index', 'show');
@marzouknajib很高兴我能帮忙!