Class 'App\Scope\__name_Scope' 未在 lumen 中找到(Laravel 微框架)
Class 'App\Scope\__name_Scope' not found in lumen (Laravel micro-framework)
我想为我的项目添加一个全局范围。并在某些模型中使用它。
所以我创建了这段代码:(在 app/scopes 文件夹中)
<?php
namespace App\Scopes;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Scope;
class GameStoreScope implements Scope
{
/**
* Apply the scope to a given Eloquent query builder.
*
* @param Builder $builder
* @param Model $model
* @return void
*/
public function apply(Builder $builder, Model $model)
{
//$storeId = \request()->header('Store');
//dd("asdad");
$builder->where('game_store_id', '=', 1);
}
}
并像这样将它用于我的模型:
<?php
namespace App;
use App\Scopes\GameStoreScope;
use Illuminate\Database\Eloquent\Model;
class Player extends Model
{
protected $guarded = [];
protected static function boot()
{
parent::boot();
static::addGlobalScope(new GameStoreScope);
}
但在 运行 我的项目之后。总是得到这个 FatalError : Class 'App\Scopes\GameStoreScope' not found
修复 namespace
参考 link https://laravel.com/docs/8.x/eloquent#query-scopes
namespace App\Scopes;
use App\Scopes\GameStoreScope;
use Illuminate\Database\Eloquent\Model;
然后 运行 composer dump-autoload
我想为我的项目添加一个全局范围。并在某些模型中使用它。 所以我创建了这段代码:(在 app/scopes 文件夹中)
<?php
namespace App\Scopes;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Scope;
class GameStoreScope implements Scope
{
/**
* Apply the scope to a given Eloquent query builder.
*
* @param Builder $builder
* @param Model $model
* @return void
*/
public function apply(Builder $builder, Model $model)
{
//$storeId = \request()->header('Store');
//dd("asdad");
$builder->where('game_store_id', '=', 1);
}
}
并像这样将它用于我的模型:
<?php
namespace App;
use App\Scopes\GameStoreScope;
use Illuminate\Database\Eloquent\Model;
class Player extends Model
{
protected $guarded = [];
protected static function boot()
{
parent::boot();
static::addGlobalScope(new GameStoreScope);
}
但在 运行 我的项目之后。总是得到这个 FatalError : Class 'App\Scopes\GameStoreScope' not found
修复 namespace
参考 link https://laravel.com/docs/8.x/eloquent#query-scopes
namespace App\Scopes;
use App\Scopes\GameStoreScope;
use Illuminate\Database\Eloquent\Model;
然后 运行 composer dump-autoload