【问题标题】:how to block a user for some blade unsing laravel 6?如何使用 laravel 6 阻止用户使用某些刀片?
【发布时间】:2020-10-05 18:00:00
【问题描述】:

我用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]);
    }

路由/web.php

Route::resource('tinghirs','TinghirsController');

【问题讨论】:

    标签: php laravel authentication


    【解决方案1】:

    根据documentation,您可以指定要将中间件应用于哪些控制器方法。在您的情况下,您希望将身份验证中间件应用于除 indexshow 之外的所有方法。

    要实现将__constructor 方法中的中间件调用更改为:

    $this->middleware('auth')->except('index', 'show');
    

    【讨论】:

    • @marzouknajib 很高兴我能帮上忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    相关资源
    最近更新 更多