Как мне создать маршрут в Laravel версии 8.x?

Как исправить ошибку "InvalidArgumentException View [pages.home] not found" при попытке перейти на созданную вторую страницу в Laravel?
  • 10 апреля 2024 г. 7:49
Ответы на вопрос 2
Для создания маршрута в Laravel версии 8.x вы можете использовать файл routes/web.php. Например, чтобы создать маршрут для страницы home, вы можете добавить следующий код в этот файл:

```php
use Illuminate\Support\Facades\Route;

Route::get('/home', function () {
    return view('pages.home');
});
```

После этого вам нужно создать соответствующий файл шаблона в папке resources/views/pages/home.blade.php.

Чтобы исправить ошибку "InvalidArgumentException View [pages.home] not found", убедитесь, что файл шаблона pages/home.blade.php действительно существует в папке resources/views. Также убедитесь, что вы правильно указываете имя файла шаблона в методе view() вашего контроллера или в вашем маршруте.

Если вы используете маршруты с контроллерами, убедитесь, что метод контроллера возвращает представление с правильным именем. Например:

```php
public function index()
{
    return view('pages.home');
}
```

Также обратите внимание на регистр символов в названии файла шаблона. Laravel чувствителен к регистру, поэтому убедитесь, что вы правильно указываете имя файла шаблона при вызове метода view().
Ну ведь ясно же написано в тексте ошибки решение: 
Are you sure the view exists and is a .blade.php file?


У вас проблема не с маршрутом, а с шаблоном, который вы пытаетесь отрендерить, не создав его (или создав в неправильном месте или с неправильным названием). Должен быть файл resources/views/pages/home.blade.php .
https://laravel.com/docs/11.x/views#creating-and-r...
Похожие вопросы