<template>
  <span>
  </span>
</template>
<script>
  export default {
    components: {
    },
    data() {
      return {
    
      }
    },
    props: {
      data: Object,
    },
    methods: {
    },
    mounted() {
    },
    computed: {
        
    }
}
</script>
<style>
</style>слишком дофига зависимостей получается по ходу выполнения реквеста
Но это только очевидный пример я привел - а сколько там еще НЕочевидных?
Ибо дока в ларе слишком уж мало экзамплов содержит - приходится каждый раз мозг напрягать, когда надо реализовать ту или иную фичу
Route::resource('adverts', 'Advert\AdvertController')->except('update');
Route::namespace ('Advert')->prefix('adverts')->name('adverts.')->middleware('auth')->group(function () {
    Route::post('{advert}/update', 'AdvertController@update')->name('update');
    Route::patch('{advert}/activate', 'AdvertController@activate')->name('activate');
    Route::patch('{advert}/deactivate', 'AdvertController@deactivate')->name('deactivate');
});Route::namespace('Project')->middleware('author')->group(function () {
    // здесь еще роуты
    Route::apiResource('projects', 'ProjectController');
    Route::namespace ('Comment')->group(function () {
        Route::prefix('parents.')->name('parents.')->group(function () {
            // здесь еще роуты
            Route::apiResource('projects.comments', 'ParentProjectCommentController');
        });
        Route::prefix('replies')->name('replies.')->group(function () {
            // здесь еще роуты
            Route::apiResource('projects.comments', 'ReplyProjectCommentController')
                ->only('store', 'update', 'destroy');
        });
    });
});