Использование черты в Laravel Blade (Компонент) - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь использовать черту в лезвии ларавеллы, но не сработало.

Это черта

namespace App\Repositories;

trait Residence
{
    public $country=['USA','Japan','Italy'];

    public $building=['duplex','condominium'];
}

Я пытаюсь использовать в своем клинке вот так:

@inject('Residence', 'App\Repositories\Residence')

@foreach($Residence->country as $country)
    {{$country}}
@endforeach

@foreach($Residence->building as $building)
    {{$building}}
@endforeach

Но я получаю Target [App\Repositories\Residence] is not instantiable. ошибку, любое предложение? (Я использую laravel 5.7)

1 Ответ

0 голосов
/ 02 января 2019

Спасибо @Louis R, напомните, что «класс должен использовать черту»

Поэтому я использую черту в классе и внедряю в клинок, это работает!

Это черта.

namespace App\Repositories;

trait Residence
{
    public $country=['USA','Japan','Italy'];

    public $building=['duplex','condominium'];
}

Это класс, использующий черту.

namespace App\Repositories;

Class ResidenceClassForBlade
{
    use Residence;
}

Это клинок:

@inject('Residence', 'App\Repositories\ResidenceClassForBlade')

@foreach($Residence->country as $country)
    {{$country}}
@endforeach

@foreach($Residence->building as $building)
    {{$building}}
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...