$ title = Item :: lists ('название') -> toArray ();
У меня ошибка «Class 'App \ Http \ Controllers \ Item' not found» извините, но я только что запустил laravel сегодня: '(
я только что получил этот код здесь, в stackoverflow :(
public function excel_import(Request $request){
$file = Input::file('file');
$file_name= $file->getClientOriginalName();
$file->move('files',$file_name);
$titles = Item::lists('title')->toArray();
if ($request->hasFile('file')){
$path = $request->file('file')->getRealPath();
$data = Excel::load('files/'.$file_name, function($reader) {
$reader->all();
})->get();
if (!empty($data) && $data->count()){
$insert = array();
foreach ($data as $key => $value) {
if (in_array($value->title, $titles))
continue;
$insert[] = array(
'ke_y' => $value['ke_y'],
'en' => $value['en'],
);
$titles[] = $value->title;
}
}
if (!empty($insert)){
DB::table('matrix_localization')->insert($insert);
echo "all good. ";
}
else {
echo "Please Check your file, Something is wrong there.";
}
}
}
Добавьте вверху оператор импорта: use Item;






в первую очередь вы должны создать модель с именем «Элемент» с помощью этой команды.
php artisan make:model Item
2. теперь добавьте эту модель в пространство имен вашего контроллера.
use App\Item;
теперь вы можете использовать этот класс Item в любом месте вашего контроллера
Привет! Это помогает людям, если вы публикуете код, который каждый может выполнить на их машинах. Тогда вам будет легче помочь. См. Этот сайт: минимальный воспроизводимый пример