Laravel по-русски
      
      
    Русское сообщество разработки на 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