Нет никакой разницы, но вы можете посмотреть в reosource маршруты и контроллер. По сути, laravel Framework автоматически создает маршруты и методы для контроллеров, которые могут вам понадобиться в вашем проекте. Например:
Если вы создадите контроллер следующим образом:
php artisan make:controller RolesController --resource
и создайте маршрут ресурса следующим образом:
Route::resource('/roles', 'RolesController ');
framework автоматически создает для вас эти маршруты:
Verb Path Action Route Name
GET /roles index roles.index
GET /roles/create create roles.create
POST /roles store roles.store
GET /roles/{roles} show roles.show
GET /roles/{roles}/edit edit roles.edit
PUT|PATCH /roles/{roles} update roles.update
DELETE /roles/{roles} destroy roles.destroy
Так что вам не нужно составлять собственные маршруты и спрашивать себя, верны они или нет. Обратитесь к официальной документации Laravel для получения дополнительной информации об этом.