繁体   English   中英

无法从Laravel 5中的路由将请求参数传递给控制器

[英]Can not pass request parameter to controller from route in laravel 5

我有

public function checkCookie(Request $request) {

// do something 
}

在我的控制器中,我正在尝试使用routes.php调用它

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

但我无法传递请求参数。 我想念什么?

这应该是这样的:

routes.php

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

Controllers / IndexController.php

<?php 

namespace App\Http\Controllers;

use Request;

class IndexController extends Controller {

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

谢谢你的帮助!!! 最终我可以通过

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM