Laravel Указан неверный аргумент для foreach (), извлекающего отдельные столбцы - PullRequest
0 голосов
/ 21 сентября 2018

Может кто-нибудь помочь с этим?Я пытаюсь передать некоторые данные со своей страницы Controller в мой индекс, но я получаю эту ошибку «Недопустимый аргумент для foreach ()»

Вот моя модель

class Bookings extends Model
{
    //Table name
  protected $table = 'bookings';
  //Primary key
  public $primaryKey = 'book_id';
}

Мой контроллер

use Illuminate\Http\Request;
use App\Bookings;

class PagesController extends Controller
{
    public function index(){

      $data = Bookings::orderBy('NameENG', 'DetailsENG')->get();
      $data = Bookings::all();
      $marks = 'NameENG';
      $briefs = 'DetailsENG';
      return view('pages/index', compact(['data', 'marks', 'briefs']));
    }
}

и часть моего индекса

<div class = "container">
      @if(count($data) > 0)
        @foreach($marks as $mark)
          @foreach($briefs as $brief)
            <div class="row">
              <div class="col-md-4">
                <div class="card mb-4 shadow-sm">
                  <img class="card-img-top" alt="Thumbnail [100%x225]" style="height: 225px; width: 100%; display: block;" src="images/calle_yungay.png">
                  <div class="card-body">
                  <h5>{{$mark}}</h5>
                  <p>{{$brief}}</p>

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 21 сентября 2018

В функции контроллера:

$routes = 'tourNameENG';  // is a string

и при просмотре вы пытаетесь повторить его:

@foreach($routes as $route)

, поэтому ошибка Invalid argument supplied for foreach().

foreach () : работает только с массивами и объектами и выдает ошибку при попытке использовать его в переменной с другим типом данных или неинициализированной переменной.

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