Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем доброго времени суток.
Имеется каталог:
- Электроника
- Фото и видео
- ...
Он соединен с категориями many 2 many.
Категории в свою очередь соединены one 2 many
/**
* Category parent
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function parent()
{
return $this->belongsTo('App\Category', 'parent_id');
}
/**
* Category children
*
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function children()
{
return $this->hasMany('App\Category', 'parent_id');
}
Хотелось бы сделать роуты вот такого вида
# Catalog & Category
Route::get('/cat/{catalog}', 'CatalogController@showCatalog');
Route::get('/cat/{catalog}/{category}', 'CategoryController@showCategory');
Route::get('/cat/{catalog}/{category}/{children}', 'CategoryController@showChildrenCategory');
Но при попытке открыть категорию,выдает
No query results for model [App\Category].
Как решить проблему?)
Изменено TrueKanonir (22.03.2016 16:29:36)
Не в сети
А как отличить урл '/cat/blah" от '/cat/blahblah' ? Верно, никак
```
Route::get('/cat/{catalog}', 'CatalogController@showCatalog');
и
Route::get('/cat/{category}', 'CategoryController@showCategory');
```
Это два обработчика одного маршрута
Не в сети
А как отличить урл '/cat/blah" от '/cat/blahblah' ? Верно, никак
```
Route::get('/cat/{catalog}', 'CatalogController@showCatalog');
и
Route::get('/cat/{category}', 'CategoryController@showCategory');
```
Это два обработчика одного маршрута
То есть такого вида маршруты вообще не реализуемые?))
Не в сети
Нашел способ. Тема закрыта
Не в сети
Во и рассказал бы способ, в следующий раз кто-то зайдет, прочитает и вопрос дублировать не станет..
Не в сети
Просто сменил категории на "category/blahblah", и не стал заморачиваться)
Не в сети
Страницы 1