/api/user/1234
{"name":"Vasia","age":27}
Но чисто практически, с точки зрения кода, будут ли какие-то отличия в зависимости от того, POST это, PUT или PATCH, кроме как в роутах?
у меня нет проблем с тем, что бы скопировать, и вставить))
А чистых круд роутов со всеми методами практически не бывает в моей практике
На то и фреймворк, что бы предоставить множество инструментов, а мы программисты уже решаем как и где их использовать)
Так и я о том. С ресурсами один раз копировать и вставить (если ide барахлит). А свои маршруты - 6 раз)
Route::group(['prefix' => 'fcm-tokens', 'middleware' => 'pre.auth:api'], function () {
Route::post('/store', 'FcmTokenController@store');
Route::post('/delete', 'FcmTokenController@delete');
});
Route::group(['prefix' => 'ratings'], function () {
Route::get('/', 'RatingController@index');
});
Route::group(['prefix' => 'articles'], function () {
Route::get('/index', 'ArticleController@index');
Route::get('/latest', 'ArticleController@latest');
Route::get('/search', 'ArticleController@search');
});
Route::group(['prefix' => 'youtube-videos'], function () {
Route::get('/index', 'YoutubeVideoController@index');
Route::get('/latest', 'YoutubeVideoController@latest');
});
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');
});
});
});
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');
});
Ибо дока в ларе слишком уж мало экзамплов содержит - приходится каждый раз мозг напрягать, когда надо реализовать ту или иную фичу
В доке много примеров где и когда. Их примеры можно брать как за бест практику проектирования.
model binding тоже не используешь?))
Но это только очевидный пример я привел - а сколько там еще НЕочевидных?
слишком дофига зависимостей получается по ходу выполнения реквеста
А vue очень легкий фреймворк. Его за день можно выучить для типовых задач.
<template>
<span>
</span>
</template>
<script>
export default {
components: {
},
data() {
return {
}
},
props: {
data: Object,
},
methods: {
},
mounted() {
},
computed: {
}
}
</script>
<style>
</style>