2017-12-18 109 views
5

quan điểm của tôi lưỡi .....làm thế nào để có được tham số url trong bộ điều khiển trong laravel?

tableHtml += "<td><a href= '{{url('/add')}}/" + data.hits[i].recipe.label + "'> add to favotite</a></td>"; 

khi tôi nhấn thêm vào fav .... i có được điều này trong url

http://localhost/lily/public/add/Chilli%20Green%20Salad

///web.php

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

//// controller ...... làm cách nào tôi có thể nhận được tên đèo url trong bộ điều khiển .....

public function add(Request $request) 
{ 

$request->get("") ////////////how can i get the string i passed on url 

} 

Trả lời

0

Trong bạn router.php:

Route::get('/add/{recipe}', '[email protected]'); // if recipe is required 
Route::get('/add/{recipe?}', '[email protected]'); // if recipe is optional 

Trong 'điều khiển của bạn:

public function add(Request $request, $recipe) { 
    // play with $recipe 
} 

Hy vọng điều này sẽ giúp!

+2

đây là một biến thể của câu trả lời của Alexey – madalinivascu

1

Thay đổi url của bạn, thêm một get variabile

tableHtml += "<td><a href= '{{url('/add')}}/?slug=" + data.hits[i].recipe.label + "'> add to favotite</a></td>"; 

trong bộ điều khiển của bạn, bạn sử dụng

public function add(Request $request) 
{ 

echo $request->slug; 

} 
0

Bạn có thể làm điều đó như thế nào,

Route

Route::get('add/{data}', '[email protected]'); 

khiển

public function add(Request $request){ 
    // Access data variable like $request->data 
} 

tôi hy vọng bạn sẽ hiểu.

+0

thông số url có thể được truy cập thông qua yêu cầu, vậy vấn đề là gì? bạn có thể giải thích xin vui lòng: D –

+0

Tôi đã sử dụng nó rất nhiều lần và các công trình bạn có nghĩa là thực hành xấu sau đó được không :) –

Các vấn đề liên quan