簡體   English   中英

將參數傳遞給laravel 5中的控制器?

[英]Passing parameters to controller in laravel 5?

我在我的項目之一中使用Laravel 5,我想從路由( web.php )向控制器傳遞一些值。

我的代碼如下:

路線定義:

Route::get(Config::get('constant.ROUTES.UPLOADS'), 'UploadsController@index');

常數值

'UPLOADS' => '/images/{filename}'

控制者

class UploadsController extends Controller
{
    function index($filename) {
        //Some code here
    }
}

錯誤

ErrorException in UploadsController.php line 9:
Missing argument 1 for somewebsite\Http\Controllers\UploadsController::index()

誰可以幫我這個事?

嘗試這樣:

function index(Request $request) {
   $filename = $request->filename; // the right value should be here
}

確保您正在使用:

use Illuminate\Http\Request;

問題在以下行中:

function index($filename) {
        //Some code here
}

像這樣更改它:

public function index(Request $request, $id)
{
    $filename = $request->filename;
}

檢查此參考

注意:要使用請求:

use Illuminate\Http\Request;

在您的控制器中,您還可以使用全局請求來獲取您的價值:

function index() {
        $yourFileName = $_REQUEST['filename'];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM