Stackers! I'm currently learning laravel5 and I love it, but I'm struggling with one thing. Since Laravel 5 we have Middleware which we can use in controller's construct function, like this:

控制器文件:

public function __construct()
{
    $this->middleware('admin', ['only' => 'create']);
}

Now what I want is to define HERE^ (not in routes file) middleware to be used in multiple views, like 'create', 'edit' and 'show'. defining

public function __construct()
{
            $this->middleware('admin', ['only' => 'create|edit|show']);
}

不幸的是,这不起作用.我宁愿不使用路由.有什么 idea 吗,亲爱的朋友?

推荐答案

Simply pass an array instead of a string with | delimiter:

public function __construct()
{
    $this->middleware('admin', ['only' => ['create', 'edit', 'show']]);
}

Laravel相关问答推荐

Livewire 基于下拉 Select 自动填充输入框

如何从laravel中的另一个表中获取用户名

如何在 laravel 中为另一个用户 session()->forget('cart')?

laravel Eloquent 模型更新事件未触发

使用 Eloquent (Laravel) 在 Group By 之前排序

Laravel 表 * 没有名为 * 的列

致命错误:找不到类App\Http\Controllers\Redirect

laravel 中的 Http Post 使用 fetch api 给出 TokenMismatchException

Laravel Blade 没有额外的空格?

Laravel Passport Route [login] 未定义

如何在 Laravel 中实现自己的 Faker 提供程序

如何在 Laravel Eloquent 中 Select 某些字段?

Laravel 5.2 身份验证不起作用

Laravel Blade - 如果满足条件,则添加一个类

如何重定向到laravel上的公共文件夹

laravel 5.1 在没有 VM 重启的情况下看不到作业(job)文件的更改

如何从 Laravel 中的资源中获取图像?

如何在laravel中获取列值的平均值

如何判断是否在laravel中使用了分页

Laravel or where