2016-11-18 5 views
0

모달 선택 목록 양식을 만들고 싶습니다. 여기 내 컨트롤러 :알아 낸 변수 : 선택 목록을 만들려고 할 때

public function picklist(Request $request) 
{ 
    $q = $request->q; 
    $lists = Customer::where('name', 'like', "%$q%") 
     ->orderBy('name')->paginate('5'); 
    return view('customer._customer_list') 
     ->with('lists', $lists); 

} 

이 내가이 일을 로컬 호스트/고객/목록 을 열 때이 내 경로

Route::get('/customer/list/', '[email protected]'); 

입니다

<tbody> 
     @foreach ($lists as $key => $list) 
      <tr> 
       <td> 
        {{ $list->name }} 
       </td> 
       <td> 
        <button data-dismiss="modal" class="btn btn-warning btn-xs btn-choose" 
         type="button" data-id="{{ $list->id }}" data-name="{{ $list->name }}">Pilih</button> 
       </td> 
      </tr> 
     @endforeach 
    </tbody> 
</table> 
{!! $lists->appends(Request::except('page'))->render() !!} 

보기 _customer_list.blade.php이다

하지만이 같은 다른보기로 전달하려고 할 때

과 같은 경로 Route :: get ('/ customer/add', 'CustomerController @ create'); 목록 변수를 얻을 수

Undefined variable: lists (View: /srv/web/resources/views/customer/_customer_list.blade.php) (View: /srv/web/resources/views/customer/_customer_list.blade.php)

답변

0

Undefined variable: lists (View: /srv/web/resources/views/customer/_customer_list.blade.php) (View: /srv/web/resources/views/customer/_customer_list.blade.php)

이 오류는 (foreach 루프에서)보기에 의미 블레이드 :

나는 오류가 발생했습니다.

처럼, 두 번째 인수로 무언가를 매개 변수를주는 뷰를 렌더링하려고이 당신을 위해 작동

public function picklist(Request $request) 
{ 
    $q = $request->q; 
    $lists = Customer::where('name', 'like', "%$q%") 
     ->orderBy('name')->paginate('5'); 
    return view('customer._customer_list', ['lists' => $lists]); 
} 

희망 :

+0

것은이었다 시도 필자,하지만 여전히 오류 undifined 변수를 제공 아래. –

+0

물론 ** customer._customer_list ** blade에 매개 변수를 전달하지 않을 때 다른 블레이드에 @include ('customer._customer_list')를 포함하면 오류가 발생합니다. ** @ include ('customer._customer_list', [ 'lists'=> 'your list']); ** –

+0

이렇게하면 @section (' ('고객', '고객/목록?') @include ('customer._customer_list', [ '목록'=> '목록']) @endsection 하지만 난 foreach 문에 제공된 오류 잘못된 인수() 수 (보기 : /srv/web/resources/views/customer/_customer_list.blade.php를) –