Laravel 5 - 如何将请求数据从路由传递到控制器

时间:2017-02-08 04:43:44

标签: laravel-5 view controller routes request

我是laravel的新人, 如何将请求数据传递给控制器​​?就像在视线上发生一样?

Route::get('/kelihatan', function (Request $request) {
    return view( 'pages' , [ 'page' => 'index' , '_request' => $request->all() ] );
});

如何在传递到视图或模型之前将请求数据传递给控制器​​?就像这样??

Route::get( '/{page}', 'UserController@show' );

4 个答案:

答案 0 :(得分:1)

用这条路线:

Route::get('/{page}', 'UserController@show');

在控制器中你可以这样做:

 public function show()
 {
     $page = request()->route('page');

或那:

public function show($page)

或那:

public function show(Request $request, $page)

答案 1 :(得分:1)

首先根据请求的类型提及路径中的路径,即获取或发布

 Route::get('/invite/{code}', 'MyController@get_my_action');
 Route::post('/invite/{code}', 'MyController@post_my_action');

然后在名为MyController的控制器中创建一个类似

的函数
public function get_my_action($code){
 //your code goes here
}
or
public function post_my_action(Request $request, $code)
{
  //your code goes here
}

答案 2 :(得分:0)

试试这个:

routes.php文件

Route::get( '/{page}', 'UserController@show' );

UserController.php

public function show($page) {
   dd($page);
}

答案 3 :(得分:0)

在您的控制器内部定义您的show功能,如下所示:

function show(Request $request)
{
   echo $request['page'];//or whatever data you want to pass

}    
///add follwoing line before you define controller

use Illuminate\Http\Request;