在Laravel 5.2中将模型函数调用到自定义中间件文件中

时间:2016-12-08 21:48:48

标签: php laravel

我是Laravel的新人。我从头开始开发一个应用程序,现在我只使用laravel auth即(php artisan make:auth)。

我的要求是将登录用户的数据从“admin”中提取到我的自定义中间件中,但是我无法调用我的模型中定义的函数,即“Admin”文件。

模型文件: - app \ Admin.php

<?php
namespace App\Http\Middleware;
use Closure;

class CheckRole
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {

        $request->admin->myfunction('customvalue');
        exit ; 
    }
}

MIDDLEWARE文件: - app \ Http \ Middleware \ CheckRole.php

for sample in df.iterrows():
    print sample

我需要调用函数,即“myfunction”,它在Admin模型中定义为Checkrole.php中间件。

由于

1 个答案:

答案 0 :(得分:0)

auth()->user()->myfunction();

来自中间件。 (我假设你现在有一个经过身份验证的用户)