【问题标题】:Laravel 5.2 subdomain routing, depending on user role.Laravel 5.2 子域路由,取决于用户角色。
【发布时间】:2016-07-30 14:39:06
【问题描述】:

我在 laravel 5.2 中的子域路由有一些问题,希望你能帮我解决。

关键是我需要重定向某个子域上的用户,具体取决于它的用户类型。

例如,在数据库中,我有一个用户类型(1、2、3 等...)并基于该值我需要重定向用户

type1.mysite.com
type2.mysite.com
type3.mysite.com

等等... 但问题是我无法在routes.php 中获得经过身份验证的用户,它总是返回null。 有关如何解决该问题的任何想法?

顺便说一句,要进行子域路由,我必须以某种方式配置 apache 还是可以使用 laravel 来完成?

感谢您的回答!

【问题讨论】:

    标签: laravel laravel-5 laravel-5.2 laravel-routing


    【解决方案1】:

    您需要对其进行编辑并指定我们希望它执行的操作。 在 App\Http\Middleware 你应该看到新创建的文件 php artisan make:middleware UserTypeMiddleware

    <?php namespace App\Http\Middleware;
    
    use Closure;
    
    class UserTypeMiddleware {
    
        /**
         * Handle an incoming request.
         *
         * @param  \Illuminate\Http\Request  $request
         * @param  \Closure  $next
         * @return mixed
         */
        public function handle($request, Closure $next)
        {
            //check your user type here 
            if ($request->user()->type != 1)
            {
                return redirect('DefinedRoute');
            }
    
            return $next($request);
        }
    
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2016-04-02
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多