Mam ten projekt, w którym powinienem móc przesłać plik Excela i przeczytać jego zawartość, a następnie przesłać informacje do bazy danych. Więc postanowiłem użyć biblioteki, aby mi pomóc, która okazuje się być Maatwebsite/Laravel-ExcelCzytanie pliku excel i przesyłanie do bazy danych Laravel 5
Ale próbowałem czytać dokumentację http://www.maatwebsite.nl/laravel-excel/docs/import, ale nie mogę znaleźć tego, którego potrzebuję.
Na przykład w moim pliku excel w pierwszym rzędzie John
, Kennedy
, Male
co w mojej bazy danych corrensponds First Name
, Last Name
, Gender
. Jak mogę przeczytać i przesłać? Czy ktoś może mi pomóc?
Dzięki!
Mój kod już teraz
public function postUploadCsv()
{
$rules = array(
'file' => 'required',
'num_records' => 'required',
);
$validator = Validator::make(Input::all(), $rules);
// process the form
if ($validator->fails())
{
return Redirect::to('customer-upload')->withErrors($validator);
}
else
{
$file = Input::file('file');
dd($file);
exit();
}
}
Witam. Dzięki za pomoc, już naprawiłem swój problem, zanim zobaczyłem twoją odpowiedź, ale Twój użytkownik :: firstOrCreate ($ row); pomógł mi mieć czystszy kod. niż przypisywanie każdej wartości, takiej jak $ customer-> title = $ value ['title']; Dzięki! Przyjmuję to :) – jackhammer013
Cieszę się, że mogę pomóc. –
@pinkalvansia co jeśli są 2 lub więcej arkuszy? Ponieważ zgodnie z Twoim kodem, foreach zajmie tylko pierwszy arkusz, prawda? –