Php 定义到页面的路由后,Laravel Voyager/admin不工作

Php 定义到页面的路由后,Laravel Voyager/admin不工作,php,laravel,voyager,Php,Laravel,Voyager,我这样做是为了可以访问除索引之外的页面。这很好用。在管理面板中,我可以查看除/admin之外的所有页面。因此,我可以查看/admin/posts和/admin/media页面等 我发现了错误 正在尝试获取非对象的属性 它在我的show.blade中引用了这一行: <header class="masthead" style="background-image: url('/storage/{{ $page->image }}')"> 但这仍然无法避免管理员页面被视为一个页面,

我这样做是为了可以访问除索引之外的页面。这很好用。在管理面板中,我可以查看除
/admin
之外的所有页面。因此,我可以查看
/admin/posts
/admin/media
页面等

我发现了错误

正在尝试获取非对象的属性

它在我的show.blade中引用了这一行:

<header class="masthead" style="background-image: url('/storage/{{ $page->image }}')">
但这仍然无法避免管理员页面被视为一个页面,因此仍在查看show.blade文件,因此我需要创建一个自定义的
/admin
页面,我现在更愿意使用开箱即用的voyager管理员页面

路线:

Route::get('/', 'TrainController@index');

Route::get('post/{slug}', 'TrainController@show');
Route::get('{slug}', 'PagesController@show');


Route::group(['prefix' => 'admin'], function () {
    Voyager::routes();
页面控制器

<?php

namespace App\Http\Controllers;

use App\Page;
use Illuminate\Http\Request;

class PagesController extends Controller
{
    public function show($slug)
    {
        $page = Page::findBySlug($slug);
        return view('page.show', ['page' => $page]);
    }
}

<?php

namespace App\Http\Controllers;

use App\Page;
use Illuminate\Http\Request;

class PagesController extends Controller
{
    public function show($slug)
    {
        $page = Page::findBySlug($slug);
        return view('page.show', ['page' => $page]);
    }
}
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Page extends Model
{
    public static function findBySlug($slug)
    {
        return static::where('slug', $slug)->first();
    }
}
@extends('layouts.index')

@section('header')


<!-- Page Header -->
<header class="masthead" style="background-image: url('/storage/{{ $page->image }}')">
    <div class="overlay"></div>
    <div class="container">
        <div class="row">
            <div class="col-lg-8 col-md-10 mx-auto">
                <div class="page-heading"> <h1>{!! $page->title !!}</h1>
                    <span class="subheading"></span>
                </div>
            </div>
        </div>
    </div>
</header>

@stop

@section('content')

<!-- Main Content -->

    <div class="container">
        <div class="row">
            <div class="col-lg-8 col-md-10 mx-auto">
                {!! $page->body !!}
            </div>
        </div>
    </div>


@stop
if (!Request::is('admin'))
{
    Route::get('{slug}', 'PagesController@show');
}