AsgardCMS v2 uses Laravel-Menus same base as Pingpong with tests and multiple improvements.
Same concepts still apply, basically you would use same documentation but replace Pingpong with Nwidart so for Presenters base class it would be Nwidart\Menus\Presenters\Presenter.
So I figured out my issue in case anyone else is having it.
You can not put non translatable fields in the partial/xxxx-fields/.blade.php files. If you remove the lang naming convention the input is drawn twice, once for each tab. Since the input has the same name in each tab it only submits the value for the 2nd input.
The solution is to pull those fields out of the language tabs.
You don't need to save url of banner. You can retrieve it whenever you retrieve Model instance via files() method provided by MediaTrait.
I have noticed you do not use MediaTrait for some reason, but you say that you want to save files.
API calls are stateless hence the REST methodology.
Meaning you have to pass in some identifier along with the call, for example, if the admin is making API call you would pass admin-api token along as Bearer header.
If you do not care about keeping it light you can always load sessions middleware with API. For example, you can add any middlewares here or at the router level.
However, i would rather suggest you use token packages such as JWT Auth provides you with some nice functionality and keeps your apis REST.
In the end, it all depends on what for do you need your API and who is going to be accessing it?
Actually, v2 is the main version for quite some time, almost no fixes changes are beeing applied to v1. The only reason it's still v1 on the master branch is because of the new sub split setup of v2 and couple module fixes not done yet.
Yeah about Laravel versions, it's currently locked at 5.3.19 because 5.3.20 did a minor patch breaking change (Laravel loves to do this). By this PR