Организация маршрутов Laravel

204
23 июля 2017, 12:00

Содержание роута:

Route::get('category/{category}', 'Product_Controller@index');

Содержание контроллера:

$data = Category::where('alias', $category)
            ->firstOrfail();

Запись в базе данных:

поле alias = 'category/subcategory'
При переходе на страницу site.com/category/subcategory выдает ошибку: 
(1/1) NotFoundHttpException

Как исправить эту ошибку?

Answer 1

Измените описание маршрута следующим образом:

Route::get('category/{category}', 'Product_Controller@index')
    ->where(['category' => '(.*)']);
Answer 2

Вместо

$data = Category::where('alias', $category)
            ->firstOrfail();

Сделайте

$data = Category::where('alias', "category/{$category}")
            ->firstOrfail();
READ ALSO
Laravel взаимосвязь таблиц

Laravel взаимосвязь таблиц

Имеется список основных категорий:

244
Php + mysql построение графика - PHP

Php + mysql построение графика - PHP

Как сделать так, чтобы скрипт не дописывал даты? Чтобы внизу был указанный диапазон дат 2017-07-01

274
Как подключить PHP 7.1 к nginx?

Как подключить PHP 7.1 к nginx?

ЗдравствуйтеЯ в этом не разбираюсь, не ругайтесь сильно

381
Как удалить анимацию блока?

Как удалить анимацию блока?

Как удалить анимацию родителя? animation: none у элементов не помогает

282