Use Laravel Gates, In your controller methods. For example:
public function update(Role $role){
if(\Gates::allows('manageRoles',$role)) {
return redirect()->back()->with('status','Success');
}
However, i personally think its too troublesome to set a redirect page for every controller action. If the action is denied cos the user manipulated the url and not because some prerequisites have not be completed then a straight 404 page with a home button should suffice.
Like what the answer above says, its much better and easier to just use Laravel responses, call the error page you want and pass in a custom message.
like this answer from another thread:
return response("User can't perform this action.", 401);
https://mcmap.net/q/497301/-laravel-5-custom-abort-message