我做了一个包裹,上面计算了网页上的访问者。目前,我有一个单一的路由,控制器和视图,除了显示一个简单的字符串之外,它们没有太多作用。我有一个单独的Laravel应用程序,这个软件包是专门为之构建的。在这个单独的应用程序中,我有一个名为后端的布局文件。
layouts/layouts/backend.blade.php.
我的软件包视图是这样扩展这个模板的:(backend.blade.php不存在于软件包中,而是存在于单独的 laravel 应用程序中)
@extends('layouts.layouts.backend')
@section('content')
<div class="container-fluid pt-5 ">
<div class="row">
<div class="col-md-6">
<h3>{{ __('Visitors') }}</h3>
</div>
</div>
</div>
@endsection
该软件包成功扩展了此布局,但它找不到诸如 和Auth::user()->token
Trying to get property 'token' of non-object (View: /Users/rainierlaan/Sites/rainierlaan/resources/views/layouts/layouts/backend.blade.php)
为什么会发生这种情况?
这是我的软件包服务提供商
public function register()
{
// Controllers
$this->app->make('Rainieren\Visitors\Http\Controllers\VisitorController');
// Views
$this->loadViewsFrom(__DIR__.'/resources/views', 'visitors');
$this->publishes([
__DIR__.'/resources/views' => resource_path('views/visitors'),
]);
// Migrations
$this->loadMigrationsFrom(__DIR__.'/database/migrations');
}
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
include __DIR__ . '/routes/routes.php';
}
当我这样做时,视图成功发布到正确的文件夹,但不知何故无法识别功能,如或vendor:publishAuth::user()->tokenAuth::user()->unreadNotifications->count())
这是我的套餐路线:
<?php
Route::get('dashboard/visitors', '\Rainieren\Visitors\Http\Controllers\VisitorController@index')->name('visitors');
这是控制器
public function index()
{
return view('visitors::index');
}
蛊毒传说
拉风的咖菲猫