I can't see anything wrong here. But since you get a 500 error, that means that PHP probably exits with a fatal somewhere. You'll have to debug your request and see what that 500 actually is.
Those errors are also thrown if you don't have the correct file permissions set.
From the laravel documentation:
Directory Permissions
After installing Laravel, you may need to configure some permissions. Directories within the storage and the bootstrap/cache directories should be writable by your web server or Laravel will not run. If you are using the Homestead virtual machine, these permissions should already be set.