У Chrome и Safari есть ограничение на использование ajax с локальными ресурсами. Вот почему это бросает ошибку, например
Происхождение null не разрешено Access-Control-Allow-Origin.
blockquote>Решение : Используйте firefox или загрузите данные на временный сервер. Если вы все еще хотите использовать Chrome, запустите его с помощью следующей опции:
--allow-file-access-from-files
Подробнее о том, как добавить указанный выше параметр в свой Chrome: щелкните правой кнопкой мыши значок Chrome на панели задач, щелкните правой кнопкой мыши Google Chrome во всплывающем окне и щелкните свойства и добавьте вышеуказанный параметр в текстовое поле «Цель» на вкладке «Ярлык». Это будет как показано ниже:
C:\Users\XXX_USER\AppData\Local\Google\Chrome\Application\chrome.exe --allow-file-access-from-files
Надеюсь, это поможет!
Попробуйте это
Controller
public function showPackageItems($id)
{
$package = Package::find($id)
->with('packageItems')
->where('id', $id)
->first();
return view('admin.packages.show', compact('package'));
}
Blade file
{{ $package->id }} //you can access package instance like that.
//for packageItems
@foreach($package->packageItems as $p)
<td>{{ $p->item_id }}</td>
<td>{{ $p->qty }}</td>
@endforeach
В контроллере
public function showPackageItems($id)
{
$package = Package::with('packageItems')
->where('id', '=', $id)
->get();
return view('admin.packages.show')->with('package', $package);
}
В лезвии
@foreach($package as $p)
<td>{{$p->packageItem->item_id}}</td> //error
<td>{{$p->qty}}</td> //error as well
@endforeach
Измените свой код на то, как получить записи
, используя поиск и получение, отличается: разница поиска и получения в Eloquent
Также вам нужно получить первые элементы пакета
public function showPackageItems($id)
{
$package = Package::with('packageitems')
->where('id', '=', $id)
->get();
return view('admin.packages.show')->with('package', $package);
}