亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

安裝拉拉維爾空間/權限后獲取錯誤異常

安裝拉拉維爾空間/權限后獲取錯誤異常

PHP
慕田峪9158850 2022-09-17 17:51:49
我正在嘗試安裝該程序包,以幫助管理我在應用程序中的角色和權限。我一直遇到以下問題。根據文檔,要安裝 ,請運行此命令spatie/laravel-permissionLaravel permissioncomposer require spatie/laravel-permission但是,當我這樣做時,我收到此錯誤:> @php artisan package:discover --ansi   ErrorException  : Trying to access array offset on value of type null  at /home/anto/encomm/projects/vendor/spatie/laravel-permission/src/PermissionServiceProvider.php:61    57|     protected function registerModelBindings()    58|     {    59|         $config = $this->app->config['permission.models'];    60|   > 61|         $this->app->bind(PermissionContract::class, $config['permission']);    62|         $this->app->bind(RoleContract::class, $config['role']);    63|     }    64|     65|     protected function registerBladeExtensions()  Exception trace:  1   Illuminate\Foundation\Bootstrap\HandleExceptions::handleError()      /home/anto/encomm/projects/vendor/spatie/laravel-permission/src/PermissionServiceProvider.php:61  2   Spatie\Permission\PermissionServiceProvider::registerModelBindings()      /home/anto/encomm/projects/vendor/spatie/laravel-permission/src/PermissionServiceProvider.php:36  Please use the argument -v to see more details.Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1Installation failed, reverting ./composer.json to its original content.以下是我的文件的內容:composer.json    "name": "laravel/laravel",    "type": "project",    "description": "The Laravel Framework.",    "keywords": [        "framework",        "laravel"    ],    "license": "MIT",    "require": {        "php": "^7.4",        "fideloper/proxy": "^4.0",        "laravel/framework": "^6.2",        "laravel/passport": "^8.2",        "laravel/tinker": "^2.0",        "laravel/ui": "^1.1",        "owen-it/laravel-auditing": "^9.3",        "sudiptpa/guid": "^1.0",        "unisharp/laravel-filemanager": "^2.0"    },
查看完整描述

1 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

運行第一條語句后,您需要對文件進行一些更改vendor/spatie/laravel-permission/src/PermissionServiceProvider.phpcomposer require spatie/laravel-permission


這是第 61/62 行的實際代碼:


$this->app->bind(PermissionContract::class, $config['permission']);

$this->app->bind(PermissionContract::class, $config['role']);

需要更改以下內容:


$this->app->bind(PermissionContract::class, isset($config['permission']));

$this->app->bind(PermissionContract::class, isset($config['role']));

之后,更改再次運行,僅此而已。在最新版本的 PHP 上,您必須使用 isset() 檢查變量是否為空:composer require spatie/laravel-permission


查看完整回答
反對 回復 2022-09-17
  • 1 回答
  • 0 關注
  • 89 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號