LARAVEL Ошибка: «Извините, страница, которую вы ищете, не может быть найдена». - PullRequest
0 голосов
/ 29 января 2019

Я использую laravel версии 5.5.45 и пытаюсь изучить Blade впервые.Я создал файл views / layout / app.blade.php.И хочу расширить этот файл app.blade.php в views / contact.blade.php.Я расширил файл главного блейда, используя @yield.

Нужно ли вносить какие-либо изменения в папку маршрутов?

views / layout / views / layout / app.blade.php


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    @yield('content')

    @yield('footer')

</body>
</html>

views /contact.blade.php


@extends('layouts.app')

@section('content')
    <h1>Contact Pafg</h1>
@endsection

Когда я нажимаю на URL localhost / cms / public / contact, я вижу ошибку в заголовке.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Прежде всего вам необходимо поставить запрос на просмотр в браузере.Теперь предположим, что имя вашего проекта: cms позволяет предположить, что вы звоните cms / contacts (это запрос get только для того, чтобы получить простое представление блейда).Теперь это перейдет к web.php в каталоге маршрутов, где вам нужно обработать этот запрос, например,

Route::get('contact', function() { return view('contact'); })

здесь, предполагая, что вы contact.blade.php находится в вашем resources / views / contacts.blade.php пути.если он находится в каком-либо другом вложенном каталоге, необходимо добавить это имя каталога, например, view view ('directory_name / contact'); .Вы можете выполнить то же действие, используя метод контроллера, в этом случае вам нужно указать контроллер и имя метода в файле маршрута и вернуть блэйд в этом методе.например,

Route::get('contact', 'controller@methodName');

Чтобы вернуть клинок, вам нужно использовать view ('blade_name') помощник laravel, и вам не нужно называть ваш запрос как cms / public /contact , просто используйте cms / contact url.

Надеюсь, это поможет.

0 голосов
/ 30 января 2019

Вам необходимо добавить собственный маршрут в web.php, который находится в каталоге маршрутов.

В конце файла добавьте следующий код, чтобы подключить определенный маршрут к вашему виду.

Route::get('contact', function () { return view('contact'); });

Наконец, вы можете получить к нему доступ через localhost / contact

...