Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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 6?_Php_Laravel_Authentication - Fatal编程技术网

Php 如何阻止用户使用某个刀片解锁laravel 6?

Php 如何阻止用户使用某个刀片解锁laravel 6?,php,laravel,authentication,Php,Laravel,Authentication,我用laravel 6创建了一个小网站,有四个刀片索引,创建、编辑、显示和身份验证系统,我希望每个人都能看到刀片索引和显示,如果用户进行身份验证,刀片创建和编辑将禁止。 TinghirsController.php public function __construct() { $this->middleware('auth'); } public function index() { $tinghirs=Tinghir::order

我用laravel 6创建了一个小网站,有四个刀片索引,创建、编辑、显示和身份验证系统,我希望每个人都能看到刀片索引和显示,如果用户进行身份验证,刀片创建和编辑将禁止。 TinghirsController.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');
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很高兴我能帮忙!