我是laravel的新人, 如何将请求数据传递给控制器?就像在视线上发生一样?
Route::get('/kelihatan', function (Request $request) {
return view( 'pages' , [ 'page' => 'index' , '_request' => $request->all() ] );
});
如何在传递到视图或模型之前将请求数据传递给控制器?就像这样??
Route::get( '/{page}', 'UserController@show' );
答案 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;