Проблемы с моим приложением Laravel. Когда мой путь только один уровень, все выглядит хорошо. Если путь глубиной в два уровня, мой верхний слой исчезнет.
![/edit displays just fine](https://i.stack.imgur.com/BqeiQ.jpg)
![/profile/edit is messed up](https://i.stack.imgur.com/lF4Vz.jpg)
Это одна и та же страница, просто разные маршруты:
Route::get('/edit', 'HomeController@edit')->name('edit');
Route::get('/profile/edit', 'HomeController@edit');
public function edit()
{
$user = Auth::user();
$tab = 'profile';
return view('home.editprofile', compact('user', 'tab'));
}
Мой CSS включает padding-top: 60px, поэтому фиксированная панель навигации не покрывает мой элемент MAIN. Я сделал то же самое, поместив прокладку в ТЕЛО.
Это становится проблемой, потому что / password / reset уже обрезается сверху, и я предвижу, что это огромная проблема по мере роста моего приложения, и мне нужно показать / users / 266 или что-то еще.
Я создал целое другое приложение Laravel, и у него нет этой проблемы.
app.blade.php
<!doctype html>
<html lang="en">
@include('layouts.head')
<body>
<div id="app">
@include('layouts.nav')
<main>
@yield('content')
</main>
</div>
@include('layouts.footer')
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<script>
$(document).ready(function(){
$('[data-toggle="tooltip"]').tooltip();
});
</script>
<script>
$('#waiverModal').on('shown.bs.modal', function () {
$('#myInput').trigger('focus')
})
</script>
</body>
</html>
head.blade.php
nav.blade.php
<nav class="navbar navbar-expand-md navbar-light bg-white navbar-laravel fixed-top">
<div class="container-fluid">
<a class="navbar-brand" href="{{ url('/') }}">
<img src="/images/logo.png" width="150" height="59" alt="NMSC Logo"> </a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<!-- Left Side Of Navbar -->
<ul class="navbar-nav mr-auto">
</ul>
<!-- Right Side Of Navbar -->
<ul class="navbar-nav ml-auto">
<!-- Authentication Links -->
@guest
<li class="nav-item">
<a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
</li>
@if (Route::has('register'))
<li class="nav-item">
<a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
</li>
@endif
@else
<li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('home') }}">My Dashboard</a>
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
{{ __('Log Out') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</div>
</li>
@endguest
<li class="nav-item">
<a href="#" class="nav-link" title="Find us on Facebook"><i class="fab fa-facebook-square fa-lg"></i></a>
</li>
<li class="nav-item">
<a href="#" class="nav-link" title="Follow us on Twitter"><i class="fab fa-twitter-square fa-lg"></i></a>
</li>
</ul>
</div>
</div>
</nav>
editprofile.blade.php
@extends('layouts.app')
@section('content')
<div class="container-fluid">
<div class="row">
<div class="col-3">
@include('layouts.usernav')
</div>
<div class="col-6">
<div class="card">
<div class="card-header">Profile - {{ Auth::user()->name }}</div>
<div class="card-body">
<div class="row">
<div class="col-lg-3">
<div class="card border-0 mb-3">
<img class="card-img-top"
@if (strpos($user->photo, 'https://') !==false)
src="{{ $client->logo }}"
alt="User Photo"
@elseif ($user->photo)
src="/storage/user_images/{{ $user->photo }}"
alt="User Photo"
@else
src="/images/no-photo.png"
alt="No Photo"
@endif
>
</div>
</div>
<div class="col-lg-9">
<form>
<div class="form-group">
<label for="name">Name</label>
@if (old('name'))
<input type="text" name="name" id="name" class="form-control" autocomplete="off" value="{{ old('name') }}">
@else
<input type="text" name="name" id="name" class="form-control" autocomplete="off" value="{{ $user->name }}">
@endif
</div>
<div class="form-group">
<label for="exampleInputPassword1">Password</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
</div>
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
Вы можете увидеть разницу между / login и / password / reset, два представления, которые я не построил:
![login.blade.php](https://i.stack.imgur.com/bOWH5.jpg)
![reset.blade.php](https://i.stack.imgur.com/vF3i3.jpg)
Помощь