Laravel 4 如何在Laravel 4中制作路由过滤器?

Laravel 4 如何在Laravel 4中制作路由过滤器?,laravel-4,Laravel 4,我想在Laravel 4中为我的应用程序制作一个路由过滤器 详情: 我只允许此路由筛选器用于 用户->类型='Distributor' 分销商->类型='OEM' 我确信{{Auth::user->distributor->first->type}}将返回OEM 下面是my filters.php中的代码 我有一个错误: 我看到您试图访问用户和分发服务器之间的关系,但是您没有检查具有该特定类型的用户是否确实存在 我的建议是 在第一个if语句顶部的字符串{中添加if Auth::user->typ

我想在Laravel 4中为我的应用程序制作一个路由过滤器

详情:

我只允许此路由筛选器用于 用户->类型='Distributor' 分销商->类型='OEM' 我确信{{Auth::user->distributor->first->type}}将返回OEM

下面是my filters.php中的代码

我有一个错误:


我看到您试图访问用户和分发服务器之间的关系,但是您没有检查具有该特定类型的用户是否确实存在

我的建议是

在第一个if语句顶部的字符串{中添加if Auth::user->type==用户类型

详细请参见代码。希望对您有所帮助

Route::filter('oem', function()
{

    if (Auth::user()->type == " You user type in string "){

        if (Auth::user()->distributor()->first()->type == "OEM")
        {
            if (Request::ajax())
            {
                return Response::make('Unauthorized', 404);
            }

        }

        else return View::make('errors.404_auth');

    }
});
Route::filter('oem', function()
{

    if (Auth::user()->type == " You user type in string "){

        if (Auth::user()->distributor()->first()->type == "OEM")
        {
            if (Request::ajax())
            {
                return Response::make('Unauthorized', 404);
            }

        }

        else return View::make('errors.404_auth');

    }
});