Php 将参数传递给laravel 5中的控制器?

Php 将参数传递给laravel 5中的控制器?,php,laravel-5,laravel-routing,Php,Laravel 5,Laravel Routing,我在我的一个项目中使用了Laravel5,我想从route(web.php)向控制器传递一些值 我的代码如下所示: 路线定义: Route::get(Config::get('constant.ROUTES.UPLOADS'), 'UploadsController@index'); 常数值 'UPLOADS' => '/images/{filename}' 控制器 class UploadsController extends Controller { function in

我在我的一个项目中使用了Laravel5,我想从route(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()
错误

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(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($filename) {
        //Some code here
}
将其更改为:

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

注意:要使用请求:

use Illuminate\Http\Request;

在控制器中,您还可以使用全局请求获取您的值:

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

在控制器中,您还可以使用全局请求获取您的值:

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