Unable to migrate the filters.php file from laravel 4 to laravel 5 -


i inherited laravel application , need migrate 4 5. after following guide except filters.php file.

the guide says move them boot method of routeserviceprovider , replace before filter middleware won't work. new laravel , not sure how works.

this 1 of filters trying migrate:

route::filter('campaign.edit', function($route) { $campaign_id = $route->getparameter('id'); if (is_null(namespace\campaign::find($campaign_id))) {     if (input::get('campaign_id')) {         $campaign_id = input::get('campaign_id');     } else if (input::get('track_id')) {         $track_id = input::get('track_id');         $track = namespace\track::find($track_id);         $campaign_id = $track->campaign_id;     } else {         return;     } } if (false === auth::user()->caneditcampaign($campaign_id)) {     return app::abort(403); } }); 

how can go migrating piece?

found solution taking function , making middleware out of it, such 1 below.

namespace app\http\middleware;  use closure; use namespace; use input; use illuminate\support\facades\auth;  class campaignedit { public function handle($request, closure $next) {   $campaign_id = $request->route('id');   if (is_null(namespace\campaign::find($campaign_id))) {     if (input::get('campaign_id')) {       $campaign_id = input::get('campaign_id');     } else if (input::get('track_id')) {       $track_id = input::get('track_id');       $track = namespace\track::find($track_id);       $campaign_id = $track->campaign_id;     } else {       return;     }   }   if (false === auth::user()->caneditcampaign($campaign_id)) {     return app::abort(403);   }     return $next($request);   }  } 

Comments