Size: a a a

2021 August 09

V

Vladyslav in Laravel Pro
ну, не читая исходники 🌚
источник

XR

X Ray in Laravel Pro
Спасибо!
Вот бы кто-нибудь еще документацию дополнил, чтобы все было понятно.
Вы ведь смогли эту мысль донести, значит и документация должна это делать.
источник

RZ

Roman Zhuravlev in Laravel Pro
https://docs.laravel-excel.com/3.1/exports/collection.html
Пробую библиотеку ларавель-ексель
<?php

namespace App\Exports;
use App\Models\Contact;

use Illuminate\Contracts\Support\Responsable;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\FromCollection;






class ContactExport  implements FromCollection

{
   public function collection()
   {
       return new Collection([
           [1, 2, 3],
           [4, 5, 6]
       ]);
   }
}
Class "App\Exports\Collection" not found  
подскажите плис, где ошибка
источник

e

eldarda in Laravel Pro
return new Collection([
           [1, 2, 3],
           [4, 5, 6]
       ]);
источник

e

eldarda in Laravel Pro
Collection не указал namespace для нее
источник

e

eldarda in Laravel Pro
use ...\Collection;
источник

V

Vladyslav in Laravel Pro
вот и ищет в том же пространстве )
источник

e

eldarda in Laravel Pro
можно просто collect([
           [1, 2, 3],
           [4, 5, 6]
])
источник

e

eldarda in Laravel Pro
хэлпер
источник

XR

X Ray in Laravel Pro
Cамое интересное, что реализация как у gettext, а значит если по производительности не уступает gettext сильно, то можно легко написать импортер/экспортер, и очень удобно редактировать переводы в Poedit. 👍
источник

️V

️️️️️️️️️️Владимир V... in Laravel Pro
там хитро, до 5 версии было указано для русского языка, потом убрали =)
источник

V

Vladyslav in Laravel Pro
лол
источник

V

Vladyslav in Laravel Pro
пасхалка
источник

RZ

Roman Zhuravlev in Laravel Pro
спасибо большое заработало, почему тогда в их примере этого нет, и все работает? ( я с питона, пока врубаюсь в пхп и ларавель)
источник

V

Vladyslav in Laravel Pro
выше ж написали
источник

V

Vladyslav in Laravel Pro
импорт класса
источник

V

Vladyslav in Laravel Pro
или указать полный путь к коллекции какую хочешь
источник

RZ

Roman Zhuravlev in Laravel Pro
Владислав, спасибо за помощь, можно еще один вопросик :
class ContactExport  implements FromCollection
могу ли я передать в эту функцию параметр?
{
   public function collection($obj)
   {

 

       return  collect($obj);
   }
}

То как ее правильно теперь вызвать из контролера?

public function export()
   {
       $obj = [
           [1, 2, 3],
           [4, 5, 6]
       ];

       return Excel::download(ContactExport::collection($obj), 'users.xlsx');
   }
источник

V

Vladyslav in Laravel Pro
ну ты же вызываешь ее
ContactExport::collection($obj)
источник

RZ

Roman Zhuravlev in Laravel Pro
Declaration of App\Exports\ContactExport::collection($obj) must be compatible with Maatwebsite\Excel\Concerns\FromCollection::collection()
источник