2017-02-04 111 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; 
}