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
Post a Comment