2017-02-04 77 views
0

我与Laravel一起使用刀片视图。将车ID保存为html

我有一系列的汽车。用户可以从列表中选择一辆车,每个用户只能显示他的列表。

选择一辆汽车后,模态视图将显示在相同的HTML中,以显示有关该汽车的更多信息。

如果用户想要取出汽车,则会调用一个发布请求,并且这里是是问题所在。

我该如何传递给他所选择的汽车的模式ID?因为如果他想要删除汽车的话,我需要它用于发布请求。可以保存到变量中。

我知道如何参数传递给模式,然后将其显示为“H3”或“输入”,但这个ID,我不能给他,他也无法改变它,因为他可以修改它移除其他汽车从名单中。

感谢您的帮助

回答

0

我想我明白你需要什么,让您拥有一个主控制器

public function cars() 
{ 
$cars = Cars::all(); 
return view('cars',compact('cars')) 
} 

然后,如果你可以做一个视图单一的汽车或删除,你可以通过模型是什么。

public function single(Cars $cars) 
{ 
return view('single',compact('cars')) 
} 

你的路线预订购这个样子

Route::get('cars',['uses' => '[email protected]','as' => 'cars.all']); 
Route::get('cars/{cars}',['uses' => '[email protected]' => 'as' => 'cars.single']); 

和你的HTML将

<a href="{{route('cars.single',[$car->id])}}">{{$car->name}}</a> 

希望这有助于?

+0

的问题是,我必须在相同的HTML车的看法,因为我有一个模式。我不需要去另一种观点来删除汽车 –

+0

因此,它的全部在1页?你可以做一个Ajax调用所有的控制器? –

+0

是的,我可以做... –

0

如果你通过Ajax发布,你会做这样的事情。

@foreach($cars as $car) 
<tr> 
<td>{{$car->name}}</td> 
<td><a class="view" href="#" data-id="{{$car->id}}">View</a></td> 
</tr> 
@endforeach 

<script> 
    $('.view').click(function() { 
     var car = $(this); 
     var car_id = car.data('id'); 

     $.ajax({ 
      url: '/car/single'+car_id, 
      type: 'get', 
      success: function(data) { 
       $('#details').html(data); 
      } 
     }); 
    }); 
</script> 

将使用相同的控制器:

public function single(Cars $cars) 
{ 
    return $cars; 
}