I don't want to throw you too far off track here but you might consider a small pivot in your direction. There's a nifty library called Entrust that can handle roles and/or permissions in a Laravel project. This may help you as you build out the various things users can do. This way, if more than one user needs to have the Edit permission you'll be able to support it. And then you don't have to go creating all this logic. It's really easy to use!
If you take that library, define your permissions and roles, then use its Facade in a Blade template you'll be able to pull this off nicely. Let's say you had a permission called edit-post that permits the user to access and submit your edit form. It might look like this:
@if (Entrust::can('edit-post'))
<a href="my/edit/path">Edit</a>
@endif
Hope this helps you!
P.S. Don't forget to also apply the check to your route or someone could obviously just directly navigate to it. Good news! Entrust supports that too. :)