Структура файлов представлений в Laravel
Сейчас файл с нашим представлением хранится
непосредственно в папке resources/views/.
Более принято, однако, для представлений
каждого контроллера создавать свою
подпапку, а в этой подпапке размещать
файлы представлений для действий.
Посмотрим на примере. Пусть наш контроллер имеет
название PostController, а наше действие -
show. Это значит, что внутри папки
resources/views/ нужно создать папку
post/, а в ней файл show.blade.php,
соответствующий нашему действию:
- /resources/
- /views/
- /post/
- show.blade.php
- /post/
- /views/
Имя представления, которое мы передаем параметром
функции view, теперь должно содержать
две части: имя папки post и имя файла
show. Эти части разделяются точкой.
Давайте исправим код нашего контроллера
в соответствии с описанным:
<?php
namespace App\Http\Controllers;
class PostController extends Controller
{
public function show()
{
return view('post.show');
}
}
?>
Перенесите ваше представление в соответствующую папку.
Для контроллера UserController
сделайте представления show
и all в папке user/.
Подключите их через view.
Для контроллера PageController
сделайте представления about
и contact в папке page/.