2016-10-14 5 views
-2

저는 laravel 5.3을 사용 중이며 파일을 디렉토리에 업로드하려고합니다. 이 코드처럼 파일을 업로드 laravel 문서를 다음 봤는데 :laravel 5.3 업로드 파일

public function store(Request $request) 
{ 
    $path = $request->attachment->store('attachment'); 
} 

하지만

이전에 문자열 멤버 함수 저장소()에 오류를

전화 받기 laravel 5.2에서이 코드를 파일 업로드에 사용했습니다.

하지만 laravel 5.3에서 작동하지 않습니다, 그리고 내가 오류를

정의되지 않은 변수를 얻을 :

당신이 내 코드가 무엇을 잘못 도움이 될 수 있습니다 대상을?

답변

1

나는 당신이 무엇을 하려는지는 생각하지 않는다.


if($request->hasFile('attachment')){ 
    $destination = 'upload/attachment'; 
    $file = $request->file('attachment'); 
    $file->move($destination, $file->getClientOriginalName()); 
} 

$filelocation = $destination. "/" .$file->getClientOriginalName(); 

$request->hasFile('attachment')false입니다

$request->file('attachment')->store('/your/destination/path') 
, $destination가 선언되지 않습니다 : 그 라인을 변경합니다. 그래서 $filelocation 라인에 도달하면 정의되지 않은 변수가 생깁니다.

+0

안녕하세요, 당신이 저장 장치에 파일을 저장 $ request-> file ('attachment') -> store ('storage/attachment')를 사용했습니다. 하지만 오류가 발생합니다 null에 대한 멤버 함수 store()를 호출하십시오. – rafitio

+0

즉, file() 메서드가 아무것도 반환하지 않습니다. "첨부 파일"이라는 이름의 파일을 업로드하고 있는지 확인하십시오. –

+0

내 입력 이름 첨부 파일을 설정했습니다 – rafitio

1

Larave 5.3에서는 다음과 같이 간단하게 업로드 파일을 사용할 수 있습니다

$request->file('file')->storePublicly($folderSrc); 

을이, 내가 '/ 응용 프로그램/공공/당신이 폴더-SRC 처음