Laravel 5.8: Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ BelongsToMany :: $ usr_id

locts

Tenho muitos relacionamentos entre o Modelo do Usuário e o Modelo da Carteira:

Wallet.php :

public function users() {
    return $this->belongsToMany(User::class,'user_wallet','user_id','wallet_id');
}

E User.php :

public function wallets() {
    return $this->belongsToMany(Wallet::class,'user_wallet','user_id','wallet_id')->withPivot('balance');;
}

Então, no Blade, tentei isso:

@forelse($user->wallets as $wallet)
    <tr>
        <td>{{ $wallet->name }}</td>
        <td>{{ $wallet->pivot->balance }}</td>
        <td><a href="{{ route('user.WalletTransaction', ['walletId'=>$wallet->id,'userId'=>$wallet->users()->id]) }}" class="fa fa-exchange text-dark mt-1"></a></td>
    </tr>
    @empty
        <td colspan="5" class="text-center">No wallet exist</td>
    @endforelse

Como você pode ver, passei dois parâmetros como nome da rota, user.WalletTransactionque é um link:

{{ route('user.WalletTransaction', ['walletId'=>$wallet->id,'userId'=>$wallet->users()->usr_id]) }}

E em web.php :

Route::get('wallet/transaction/{wallet}/{user}', 'Wallet\UserWalletController@WalletTransaction')->name('user.WalletTransaction');

Mas me mostra este erro:

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ BelongsToMany :: $ usr_id

No entanto, usr_idé o id dos usuários na usersmesa:

insira a descrição da imagem aqui

E a estrutura da tabela dinâmica user_walleté assim:

insira a descrição da imagem aqui

Então, como posso adicionar corretamente o ID do usuário a esse link?

Eu realmente apreciaria qualquer ideia ou sugestão de vocês sobre isso ...

Obrigado.

ATUALIZAÇÃO # 1 :

Resultado de <a href="{{ route('user.WalletTransaction', ['walletId'=>$wallet->id,'userId'=>$user->id]) }}" class="fa fa-exchange text-dark mt-1" />mostra dois links!

insira a descrição da imagem aqui

DonCallisto

$wallet->users() retorna uma coleção, então você precisa iterar como se estivesse iterando wallets

@forelse($wallet->users() as $user)
  <td>
    <a href="{{ route('user.WalletTransaction', ['walletId'=>$wallet->id,'userId'=>$user->id]) }}" class="fa fa-exchange text-dark mt-1" />
  </td>
[...]

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ BelongsToMany :: $ balance

Laravel: Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ HasMany :: $ game

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ BelongsTo :: $ center_name

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ MorphMany :: $ title

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Builder :: $ password no Laravel

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Collection :: $ name Laravel 5.3

Erro de relacionamento do Laravel: Propriedade indefinida: Illuminate \ Database \ Eloquent \ Collection :: $ id na linha 1

Erro de relacionamento do Laravel: Propriedade indefinida: Illuminate \ Database \ Eloquent \ Collection :: $ id na linha 1

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Relations \ BelongsTo :: $ diffi_lvl_name

Propriedade indefinida: Illuminate \ Database \ MySqlConnection :: $ Id

Erro de PHP: Propriedade indefinida: Illuminate \ Database \ Eloquent \ Collection :: $ retails

Propriedade indefinida: Illuminate \ Database \ Eloquent \ Builder :: $ where (city_id, 1)

Laravel Eloquent HasOne :: $ id Propriedade indefinida

Propriedade indefinida: Illuminate \ Support \ Collection :: $ id no Laravel 5.2

Propriedade indefinida no Laravel usando Eloquent

Undefined property: Illuminate\Database\Eloquent\Relations\HasOne::$user_id

propriedade indefinido: Illuminate \ Database \ Eloquent \ Builder :: $ winner_id

Chamada para método indefinido Illuminate \\ Database \\ Eloquent \\ Relations \\ BelongsTo :: type () [Laravel]

Laravel / Não é possível acessar a propriedade protegida Illuminate \ Database \ Eloquent \ Collection :: $ items

laravel 5.4: Propriedade indefinida: Illuminate \ Validation \ Validator :: $ erros

laravel 5.4: Propriedade indefinida: Illuminate \ Validation \ Validator :: $ erros

Laravel 6 | Propriedade indefinida: Illuminate \ Notifications \ ChannelManager :: $ container

Laravel 5.4: O método de relacionamento deve retornar um objeto do tipo Illuminate \ Database \ Eloquent \ Relations \ Relation

Laravel 8: Método Illuminate \ Database \ Eloquent \ Collection :: latest não existe

Laravel 8: Method Illuminate\Database\Eloquent\Collection::update does not exist ERROR

Laravel 5 Chamada para método indefinido Illuminate \ Database \ Eloquent \ Collection :: tags ();

Propriedade indefinida do Laravel: stdClass :: $ id error

Propriedade indefinida: Illuminate \ Routing \ Router :: $ app

Propriedade indefinida: Illuminate \ Pagination \ LengthAwarePaginator :: $ images

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo