Отображение значений массива на основе определенного условия в блейде - Laravel - PullRequest
0 голосов
/ 18 октября 2019

Ниже приведен пример массива внутри массива:

array:2 [▼
  0 => {#338 ▼
    +"id": 25
    +"created_at": "2019-10-18 11:13:17"
    +"updated_at": "2019-10-18 11:13:17"
    +"title": "question"
    +"body": """
       \r\n
         aasasas
      """
    +"ttype": 0
    +"cat": 0
    +"a_id": 25
    +"tag": ""
    +"appr": 0
    +"user_id": 6
    +"comment_id": 0
    +"parent_id": null
    +"ppoints": null
    +"status": 0
    +"arank": 1
    +"qatype": 1
    +"country": "Egypt"
    +"wwide": 0
  }

Есть ли способ отобразить требуемые значения массива на основе условия внутри блейда? Например, следующее будет отображать заголовок в представлении: {{$updt_11->title}}. Могу ли я отобразить заголовок, если id = 25, например?

Неправильный пример демонстрации:

{{ $updt_11->where('id',25)->select('title')->first()->title}}

Ответы [ 2 ]

2 голосов
/ 18 октября 2019

Внутри блейд-файла вы можете использовать его, например:

@if($updt_11->id == '25')
    {{ $updt_11->title }}
@endif

Попробуйте.

1 голос
/ 18 октября 2019

Обычно, если вы хотите использовать вывод модели в своем блейде, вы можете сделать что-то вроде:

{{ \App\Models\MyModel::where('id',25)->first()->title}} 
  • Если у вас нет папки Models в вашем проекте laravel, тогда ваш путь будетбыть: \App\MyModel

Ваша модель должна выглядеть (просто пример):

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class MyModel extends Model
{

     protected $table = 'my_table';

     protected $guarded = [];

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...