2017-02-17 99 views
-1

我目前將id傳遞到URL blog.dev/image?=1。在這個頁面中,我需要將1傳遞給控制器​​功能。將URL參數傳遞到控制器 - laravel

我目前所做的工作是使用一個隱藏的輸入字段並將id傳遞給值。但是我不認爲這是一個很好的方法,因爲用戶可以通過檢查員更改此值。

路線

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

public function index(Request $request) { 
    $imgID = $request->query('id'); 
    return view('imgupload.create', compact('imgID')); 
} 

public function store(Request $request){ 
    $imgID = $request->query('id'); 
} 

$imgID回報null每當我跑的存儲功能。我究竟做錯了什麼?

+0

https://laravel.com/docs/5.4/routing#route-parameters + https://laravel.com/docs/5.4/controllers#basic-controllers – Laran

+0

'$ query_string_array = $ request-> input() ;' –

回答

0

這很簡單,你已經有了你的URL參數(但有點不好格式化)。

您目前的網址是

blog.dev/image?=1 

應該

blog.dev/image?id=1 

後來就在你的控制器,你可以得到價值

$imgID = $request->id; 

有時可能會發生此參數是未設置,因此明智地檢查該參數是否存在

if ($request->has('id')) { 
    $imgID = $request->id; 
    // 
} 

同樣的規則適用於來自form/ajax的post/get請求。

相關問題