Как расширить представления с помощью общего макета в Laravel? - PullRequest
0 голосов
/ 24 октября 2019

У меня есть коллекция представлений, которые я хочу, чтобы они использовали определенный макет.

Я создал макет master.blade.php , в папке, которую назвал макетами.

Из документов я обнаружил, что мне нужно добавить тег @ extends и section ('content') на мой взгляд, чтобы он соответствовал макету:

@extends('layouts.master')
@section('content')

<div style="background-color:white;width:963px;height:100%">
    <div style="padding-top:100px;padding-bottom:200px">
        <h2 style="color:sandybrown; text-align:center"><b style="padding-right:40px">Contactez nous</b></h2>
        <br />
        <hr width="50%" color="gris" />
        <div class="row">
            <div class="col-md-6" style="padding:5%">
                <form method="post"  asp-controller="Home" asp-action="RegisterContact" style="padding-left:20px">
                    <label><span style="color:blue">Nom et prenom</span></label>
                    <br />
                    <input size=" 40" style="border-color:darkorange" asp-for="Name"/>
                    <br />


                    <label><span style="color:blue">E-mail</span></label>
                    <br />
                    <input size=" 40" asp-for="Email" style="border-color:darkorange" />
                    <br />
                    <label><span style="color:blue">Message</span></label>
                    <br />
                    <textarea rows="10" cols="40" style="border-color:darkorange"  asp-for="Message"></textarea>
                    <br />
                    <button style="background-color:blue;"><span style="color:white">ENVOYER</span></button>
                ....
@endsection

но когда я нажимаю на ссылку в ссылке вида в навигационной панели, это то, что я получаю?:

enter image description here, поэтому отсутствуетчасть в логике?

Обновление:

представление и макет находятся в одной папке:

   C:\xampp\htdocs\laravel\resources\views\layouts

имя представления не заканчивалось .blade.php , но теперь я получаю исключение:

InvalidArgumentException in FileViewFinder.php line 137: View [layouts.WhoWeAre] not found. 

это код тела макета:

</div>
<nav class="navbar navbar-expand-md bg-light navbar-light">

    <div class="navbar-collapse collapse w-50">
        <ul class="navbar-nav ml-auto">
            <li class="nav-item navbar1 ">
                <a class="nav-link" href="{{action('HomeController@WhoWeAre')}}"><span style="text-decoration: underline;"><B>Acceuil</B></span></a>
            </li>
            <li class="nav-item navbar1">
                <a class="nav-link" ><span style="text-decoration: underline;"><B>Qui somme nous</B></span></a>
            </li>
            <li class="nav-item navbar1">
                <a class="nav-link"><span style="text-decoration: underline;"><B>Specialités</B></span></a>
            </li>
        </ul>
    </div>
    <div>
        <img src="images/decoupage/nawrass-logo.png " class="rounded-circle bg-light">
    </div>
    <div class="navbar-collapse collapse w-50 ">
        <ul class="navbar-nav mr-auto">
            <li class="nav-item navbar2">
                <a class="nav-link" >
                    <span style="text-decoration: underline;"><B>Contactez-nous</B></span>
                </a>
            </li>
            <li class="nav-item navbar2">
                <img src="images/decoupage/location.png" style="padding-top: 7px">
                <span style="padding-top: 15px">Djerba Houmet Souk</span>
            </li>
            <li class="nav-item navbar2">

                <div class="row">
                    <div class="col-md-3" style="padding-top: 7px">
                        <img src="images/decoupage/phone.png">
                    </div>
                    <div class="col-md-8" style="font-size: 16px;">
                        <span>75 620 660 </span>
                        <br>
                        <span>98 816 962</span>
                    </div>
                </div>

            </li>
            <li class="nav-item navbar2">
                <img src="images/decoupage/fb.png" style="padding-top: 7px">
            </li>
        </ul>
    </div>
</nav>

<div class="container " style="min-height:100%; padding-left:120px;flex:1;display:flex;flex-direction:column;">
    <div style="flex:1;display:flex;flex-direction:column;">
         @yield('content')
    </div>
</div>






<div id="footer">
<div class="jumbotron " style="margin-top:0 ; background-color:blue">
    <div class="container ">
        <div class="row">
            <div class="col-md-6">
                <div class="card mb-3 " style="background-color: blue">
                    <div class="row no-gutters">
                        <div class="col-md-3 ">

                            <img src="images/decoupage/logo-white.png" class="card-img" alt="my card image">
                        </div>
                        <div class="col-md-9 ">
                            <div class="card-body ">
                                <p class=" card-text text-white " style="font-size: 14.45px">
                                    Bienvenu a centre de formation ennawres: formation en coiffure hommes et dames Langues {francais, anglais...} ,photographie..et plusieurs d'autres..
                                </p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="col-md-2"></div>
            <div class="col-md-4 ">
                <br/>
                <img src="images/decoupage/phone.png">
                <span class="text-white">
                    75620660-98815952
                </span>
                <br>
                <br>
                <img src="images/decoupage/location.png">

                <span class="text-white">
                    Houmet Souk Djerba,1Km Ajim
                </span>
            </div>
        </div>
        <div class="row">
            <div class="col-md-6 offset-md-4 text-white">
                PROPULSE PAR MOSAIQUE WEB COPYRIGHT 2019
            </div>
        </div>
    </div>
</div>
</div>

Для получения информации нажмитессылка navbar «Qui sommes nous» запускает этот метод контроллера:

public function WhoWeAre()
{
    return view('layouts/WhoWeAre');
}

и это rout.php :

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

Route::get('/whoweare', 'HomeController@WhoWeAre');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...