【发布时间】:2018-09-28 12:18:59
【问题描述】:
我在我的模型中使用多态关系,而对于多态关系,我想使用 Moprph 映射。为了实现变形图的概念,我编写了自己的服务提供者并将其注册在 app.php 中。除了变形贴图外,一切正常。即使使用 AppServiceProvider,Morphmap 也无法正常工作。请看我的代码
服务提供者
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Database\Eloquent\Relations\Relation;
class MorphServiceProvider extends ServiceProvider
{
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
Relation::morphMap([
'First' => FirstModel::class,
'Second' => SecondModel::class,
'Third' => ThirdModel::class
]);
}
/**
* Register services.
*
* @return void
*/
public function register()
{
//
}
}
【问题讨论】:
-
"is not working" 不是问题描述。为什么不?应该发生什么?相反会发生什么?为什么这么糟糕?
-
laravel.com/docs/5.6/…,签入文档中的“自定义多态类型”部分,他们告诉我们使用小写字母,但是您使用大写字母,您需要使用小写字母,例如“第一”、“第二”。试试吧,也许它会起作用。
-
这就是我想问的,因为我是 Laravel 的新手。我已经按照描述的所有步骤来使用 MorphMap。但是仍然缺少一些东西,这就是它不起作用的原因。
-
另外,在您的问题中分享您的模型关系代码。
-
在这个文档中,他们没有提到任何地方使用小写而不是大写字母。但是我仍然按照您的指示进行操作,但仍然无法正常工作@MD lyasin Arafat
标签: laravel laravel-5.4 laravel-5.5 laravel-5.6