[์๋ฌธ]
์๋ , ์๋ค์. Excel ํ์ผ์ ๊ฐ์ ธ์ค๋ ค๊ณ ํ๋๋ฐ "๋ซ๊ธฐ ์ง๋ ฌํ ์คํจ: 'Illuminate\Http\UploadedFile' ์ง๋ ฌํ๊ฐ ํ์ฉ๋์ง ์์ต๋๋ค"๋ผ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ช ๊ฐ์ง ๋ฌธ์ ํด๊ฒฐ์ ์๋ํ์ง๋ง ์ด ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ๋ ์ด์ ๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ด๊ฒ์ Excel ํ์ผ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ์์ค ์ฝ๋์ ๋๋ค.
if($request->hasFile('file')){
$file = $request->file('file')->getRealPath();
\Excel::filter('chunk')->load($file)->chunk(200, function($result) use ($request){
foreach ($result as $item) {
if(collect($item)->has('title') && collect($item)->has('category_id') && collect($item)->has('file')){
Content::create([
'title' => $item->title,
'category_id' => $item->category_id,
'file' => $item->file,
'reference' => $request->input('reference')
]);
}
}
});
return redirect()->back();
}
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ๋์์ฃผ์ธ์.
$request
๋ฅผ ํด๋ก์ ์ ์ ๋ฌํ ์ ์์ต๋๋ค. ์ง๋ ฌํ๋๊ณ ๋๊ธฐ์ด์ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ช
์์ ๋ณ์๋ฅผ ์ ๋ฌํด์ผ ํฉ๋๋ค.
์ด ์๋:
if($request->hasFile('file')){
$file = $request->file('file')->getRealPath();
$reference = $request->input('reference');
\Excel::filter('chunk')->load($file)->chunk(200, function($result) use ($reference){
foreach ($result as $item) {
if(collect($item)->has('title') && collect($item)->has('category_id') && collect($item)->has('file')){
Content::create([
'title' => $item->title,
'category_id' => $item->category_id,
'file' => $item->file,
'reference' => $reference
]);
}
}
});
return redirect()->back();
}
@patrickbrowers ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๊ฒ์ ๋ด ๋ผ์ด๋ธ๋ฅผ ์ ์ฅํ์ต๋๋ค :+1: .
@patrickbrowers ๊ฐ์ฌํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
$request
๋ฅผ ํด๋ก์ ์ ์ ๋ฌํ ์ ์์ต๋๋ค. ์ง๋ ฌํ๋๊ณ ๋๊ธฐ์ด์ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ช ์์ ๋ณ์๋ฅผ ์ ๋ฌํด์ผ ํฉ๋๋ค.์ด ์๋: