2014-11-16 4 views
1

UsersController에서 첫 번째 함수입니다 : 그리고 다른 함수 내가 여기 $filename를 사용하려면Laravel의 다른 공용 함수에서 하나의 공용 함수에서 변수를 사용하려면 어떻게해야합니까?

public function user(){ 
     $file = Input::file('image'); 

     $destinationPath = 'public/uploads/'; 
     $filename = $file -> getClientOriginalName(); 

     $url = $_SERVER['REQUEST_URI']; 
     $from = explode('/', $url); 

     DB::table('files')->insert(array(
      'filename'=> $filename, 
      'file_from'=> $from[1], 
      'created_at'=> date('Y-m-d H:m') 
     )); 

     Input::file('image')->move($destinationPath, $filename); 

     return Redirect::to('/user'); 
    } 

이 함수에서 $filename를 사용하고 싶습니다. 있음 from() 함수 :

public function from(){ 
     DB::table('from_operator')->insert(array(
      'filename' => $global_filename, 
      'category' => Input::get('category'), 
      'sign' => Input::get('sign') 
     )); 
    } 
} 

어떻게 사용할 수 있습니까?

+0

어디에서'from()'을 (를) 호출합니까? – lukasgeiter

+0

@lukasgeiter in UsersController – alizade

+0

그리고 자세히? 두 기능 간의 "관계"란 무엇입니까? 귀하의 경우에 대한 더 많은 정보를 가지고보다 나은 답변을 드릴 수 있습니다;) – lukasgeiter

답변

0

Pastebin example에서 이미 세션을 사용해 보았습니다. 그건 확실히 이름

저장 파일 이름

Session::put('filename', $filename); 

검색

$filename = Session::get('filename'); 

제거 파일 이름을 (영구적 인 방식으로 그것을 저장하지 않고) 여러 요청을 통해 데이터를 유지하기 위해 이동하는 방법 세션 당

Session::forget('filename'); 

또는 플래시 파일 이름을 사용할 수도 있습니다. 즉, 다음 요청에 대해서만 세션에 있고 이후에 자동으로 삭제됩니다. 이는 항상 user() 다음에 from()이 다음 요청이 될 것이라는 확신이들 때 유용합니다.

Session::flash('filename', $filename); 

$filename = Session::get('filename'); 
+0

에서 user()의 $ filename을 사용하고 싶습니다. 처음으로 작동합니다. 이제는 효과가 없습니다. 오류 로그 : filename은 NULL 일 수 없습니다. 어떻게 해결할 수 있습니까? – alizade

+0

여러 번 필요합니까? 나는 한 번만 생각했습니다 ... 답변 됨 updated 됨 – lukasgeiter

+0

@alizade [accepting] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)이 답변을 문제. – lukasgeiter

관련 문제