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');
}