在laravel 5中无法通过路由将请求参数传递给控制器

时间:2016-02-11 15:29:04

标签: php laravel laravel-5 routes request

我有

public function checkCookie(Request $request) {

// do something 
}

在我的控制器中,我试图从routes.php

调用它
Route::get('mypage',function(){
    $a=new App\Http\Controllers\indexController;
    $a->checkCookie();               
});

但我无法通过请求参数。我错过了什么?

2 个答案:

答案 0 :(得分:1)

这应该是这样的:

routes.php文件

<?php
Route::get('/mypage', 'IndexController@checkCookie');

控制器/ IndexController.php

<?php 

namespace App\Http\Controllers;

use Request;

class IndexController extends Controller {

    public function checkCookie()
    {
        $data = Request::only('myvariable');
        dd($data);
    }
}

答案 1 :(得分:-1)

感谢帮助!最后我可以用

传递参数
Route::get('mypage',function(Request $request){
    $a=new App\Http\Controllers\indexController;
    $b=$a->checkCookie($request);
    if(!empty($b)){
        return view('mypage');
    }
});

并在我的 .env

中完成了这些配置
DB_HOST=localhost
DB_DATABASE='db_name'
DB_USERNAME='root'
DB_PASSWORD=''
DB_PORT=3306