Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » Route::post('...')->name('...'); » 24.07.2016 12:11:39

L_E_L_I_K пишет:

Ну, я не уверен, что кто-то будет копаться в коде. Но я уже к утру разобрался в идее. Миниатюра создается автоматически (о как) при обращении:

Картинка отображается, миниатюра создается на диске при первом обращении. Вот как - не знаю.

Ты походу загадочный, может она на java script создается, будем дальше угадывать?

#2 Re: Laravel 5.x » Route::post('...')->name('...'); » 24.07.2016 12:09:56

может оно в request запихнуто, где угодно может быть, тут надо код смотреть

#3 Re: Laravel 5.x » Route::post('...')->name('...'); » 24.07.2016 08:57:38

поидее тебе надо открыть PhotoController.php и там найти функцию, вернее метод upload(){}, внутри и будет то что ты ищешь

#4 Re: Laravel 5.x » Помогите найти свойство » 24.07.2016 00:17:47

Понял, что делаю не так, помогите удалить эту  тему..

#5 Laravel 5.x » Помогите найти свойство » 23.07.2016 23:18:37

Shura
Ответов: 3

У меня таблицы, Vendors один ко многим Items. Извлекаю все связанные данные
$vendors=\App\Vendor::with('items')->get();
отправляю в представление
return view('my.my-index',compact('vendors'));

в представлении извлекаю

@foreach ($vendors as $vendor)
{{$vendor->items->name}}
@endforeach

он мне сообщает
Undefined property: Illuminate\Database\Eloquent\Collection::$name (View: /home/ubuntu/workspace/resources/views/my/my-index.blade.php)

Хотя когда делаю вот так, то данные есть, name существует, но достучатся до них не получается почему то...
@foreach ($vendors as $vendor)
{{dd($vendor->items)}}
@endforeach

скриншот

модели  у меня такие:
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Vendor extends Model
{
     protected $fillable = ['name'];
   
   
    public function items(){
        return $this->hasMany('App\Item');
       
    }
}


<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Item extends Model
{
    protected $fillable = ['name'];
   
   
   
    public function vendor(){
        $this->belongsTo('\App\Vendor');
    }
   
    public function files(){
        return $this->hasMany('\App\File');
       
    }
}

Подвал раздела