Мне нужен ваш совет, как я могу лучше справиться с функцией "favorting".В настоящее время у меня есть следующие конечные точки:
Route::post('/api/favorite/food/{food}', 'FavoriteController@store');
Route::delete('/api/favorite/food/{food}', 'FavoriteController@destroy');
Route::post('/api/favorite/profiletweet/{profiletweet}', 'FavoriteController@store');
Route::delete('/api/favorite/profiletweet/{profiletweet}', 'FavoriteController@destroy');
@ store - для выбора модели, а @destroy - для избранного.
public function store($model)
{
$model->favorite();
}
public function destroy($model)
{
$model->unfavorite();
}
Так что это сработало очень хорошо, но теперь у меня есть двановые проблемы для решения:
- Я создаю две дополнительные модели, которые также могут быть одобрены.Так что было бы неплохо иметь только две строки Маршрутов, а не (2 * n)
- До этого еда использовалась только как идентификатор.Нет, он использует название как слизень.Но мой любимый-кнопочный компонент просто знает имя класса и идентификатор для создания URL.Я не хочу писать, если дела устанавливают правильный URL.
Как вы справляетесь с этим?