2017-04-05 12 views
0

我使用Laravel Framework 5.4,我需要从一个按钮传递参数,打开一个在myController中接收此参数并将数据返回myModal的Modal,有人帮助我?使用模式引导的Laravel控制器

page1.blade.php

此按钮打开我与jQuery searchmodal.blade.php,这是我的权利HREF打电话myController的?

<a href="{{url('[email protected]')}}" class="btn btn-success btnsearch">Search</a> 

jQuery的

$('.btnsearch').click(function(e){ 
       $("#searchmodal").modal('show'); 
    }) 

需要myController的这个参数和返回变量模态得到。

myController.php

public function search(parameter1){ 

    $customers = Customer::find(parameter1); 

    //return my modal or page1? 
    return view('searchmodal', compact('customers')); 
} 

mymodal.blade.php,我如何得到客户的变量myController的?

<div class="modal fade searchmodal" id="searchmodal" tabindex="-1" aria-labelledby="searchmodal" role="dialog"> 
.... 
</div> 

回答

0

如果你使用刀片模板再次,你可以使用@foreach loop

例子:

@foreach ($customers as $customer) 
    <p>This is customer {{ $customer->id }}</p> 
@endforeach 
+0

给我显示未定义的变量:客户,我如何传递给模型,这是我的返回视图? – user2227682

+0

'return view('searchmodal',compact('customers'));'应该这样做 – CarlosCarucce

0

检查控制器

public function search(parameter1){ 
    $customers = Customer::find(parameter1); 
    //return my modal or page1? 
    return view('searchmodal', array('customers'=>$customers)); 
} 

在视图中,您可以访问$customers变量

0

这就是我从你的问题中了解到的:你有一个按钮,打开一个带有搜索表单的模式,你需要将参数传递给你的控制器,它将返回结果。

<!-- Trigger the modal with a button --> 
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button> 

<!-- Modal --> 
<div id="myModal" class="modal fade" role="dialog"> 
    <div class="modal-dialog"> 

    <!-- Modal content--> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal">&times;</button> 
     <h4 class="modal-title">Search</h4> 
     </div> 
     <div class="modal-body"> 
      <form method="GET" action={{ route('your.search.route') }}> 
       <input type="text" name="search" class="form-control" /> 
       <input type="submit" class="btn btn-success" value="search" /> 
      </form> 
     </div> 
    </div> 

    </div> 
</div> 

然后,你需要在你的控制器

public function search(Request $request){ 
    // request object holds all the data you submitted through form 
    $keyword = $request->search; 

    // you can implement your search logic according to your need 
    $customers = Customer::where('field_name', 'LIKE', $keyword . '%')->get(); 

    return view('searchmodal', ['customers' => $customers]); 
} 

执行搜索在你看来,你可以访问客户数据

@foreach ($customers as $customer) 
    <p>This is customer {{ $customer->id }}</p> 
@endforeach 

您可能需要改变它根据自己的需要但你应该明白这个主意。 希望它有帮助。

+0

它是相反的!我需要在我的Modal中从控制器获取数据。 – user2227682

+0

所以你打开模式并从控制器获取数据并在模态中显示它? –

+0

是的!对不起,没有更好地解释 – user2227682