[英]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.