2016-10-19 13 views
0

これは私のウェブルートです:Laravelで同じルートのdifferentsコントローラを設定するにはどうすればよいですか?

Route::group([ 
    'middleware' => 'proveedor_auth' 
], function ($router) { 
    require base_path('routes/custom/proveedor_routes.php'); 
}); 

Route::group([ 
    'middleware' => 'tendero_auth' 
], function ($router) { 
    require base_path('routes/custom/tendero_routes.php'); 
}); 

私はルート:: Groupと試みたが、ただ唯一の「tendero_auth」で動作します。

他にも良い方法がありますか?

proveedor_auth:

public function handle($request, Closure $next) 
{ 

    if (Auth::guard('web_proveedor')->guest()) { 
     if ($request->ajax()) { 
      return response('Unauthorized.', 401); 
     } else { 
      return redirect()->guest('log'); 
     } 
    } 

    return $next($request); 
} 

tendero_auth:

public function handle($request, Closure $next) 
{ 

    if (Auth::guard('web_tendero')->guest()) { 
     if ($request->ajax()) { 
      return response('Unauthorized.', 401); 
     } else { 
      return redirect()->guest('log'); 
     } 
    } 

    return $next($request); 
} 

それとも私のためにこれを行うには、いくつかのライブラリはありますか?

+0

両方の経路を貼り付けることができますか? –

+0

うーん、オフコース –

答えて

0

tendero_routes.php

Route::get('/', function() { 
    return view('tendero.index'); 
}); 

proveedor_routes.php

Route::get('/', function() { 
    return view('proveedores.index'); 
}); 

私の考えはResourceControllerにより、後でAnnonymousの機能を変更です。これはテスト用です。

0

明らかに、2番目のものが最初のものを上書きします。 php artisan route:listを行う際に記載されている唯一の第二があるだろう

Route::group(['middleware' => 'web'], function() { 
    Route::get('/', function() { 
     return view('tendero.index'); 
    }); 
}); 
Route::group(['middleware' => 'auth'], function() { 
    Route::get('/', function() { 
     return view('proveedores.index'); 
    }); 
}); 

:私はURLがインデックス化とキーが付いていることを信じてい https://laracasts.com/discuss/channels/laravel/multiple-routes-with-same-url-but-different-names

php artisan route:list 
+--------+----------+-----+------+---------+------------+ 
| Domain | Method | URI | Name | Action | Middleware | 
+--------+----------+-----+------+---------+------------+ 
|  | GET|HEAD |/ |  | Closure | auth  | 
+--------+----------+-----+------+---------+------------+ 

また、ここで確認しているようですそのためURL 最初のものは最初のものによって完全に上書きされます。