Недопустимый тип смещения (Laravel) - PullRequest
0 голосов
/ 02 декабря 2018

Код Ajax в laravel с контроллером:

<?php

namespace genericlothing\Http\Controllers;

use Illuminate\Http\Request;
use genericlothing\Tienda;
use DB;
class AjaxController extends Controller
{
      public function ajaxBodegasFind(Request $Request)
      {
        $str = "";
        $Tienda = new Tienda;
        $Bodegas = $Tienda->find($Request->ctienda)->bodegas;

        foreach($Bodegas as $Bodega){
          dd($Bodega);
          if($Bodega->estado == "0"){
              $str = $str.'<option value="'.$Bodega->cod_bodega.'">'.$Bodega->direccion_bodega.'</option>';
          }
        }

        return $str;
      }
}

Изображение ошибки: error img

Array dd ($ Bodega): dd bodega

Я не понимаю, что происходит, я немного отчаялся ...

1 Ответ

0 голосов
/ 02 декабря 2018

Похоже, вы пытаетесь найти новый экземпляр модели Tienda, который будет пустым.

$ Tienda = новая Tienda;

$ Bodegas = $ Tienda-> find ($ Request-> ctienda) -> bodegas;

Следуетбыть чем-то вроде

$ Bodegas = Tienda :: find (некоторое значение)

Вам может потребоваться пространство имен перед названием модели

Редактировать:Я не совсем уверен, чего вы пытаетесь достичь, но похоже, что вы пытаетесь заполнить выборку из запроса.В этом случае вы хотите использовать что-то вроде

$Bodegas = Tienda::where(fieldname, value)->get();

Find (значение) вернет только одну запись, совпадающую с полем идентификатора записей.Надеюсь, это поможет.

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