从我的路线上,我需要将$page的值传递给控制器
路线:
$app->get('/show/{page}', function($page) use ($app) {
$controller = $app->make('App\Http\Controllers\PageController');
return $controller->index();
});主计长:
public static function index(){
/** how can I get the value of $page form here so i can pass it to the view **/
return view('index')->with('page', $page);
}发布于 2015-07-08 03:13:36
您可以将其作为索引函数的参数传递。
路由
$app->get('/show/{page}', function($page) use ($app) {
$controller = $app->make('App\Http\Controllers\PageController');
return $controller->index( $page );
});虽然路径在我看来是不对的,但是通常您定义路径时不需要使用正斜杠( beggining:$app->get('show/{page}', ... )。
控制器
public static function index($page)
{
return view('index')->with('page', $page);
}除非有使用闭包的理由,否则您的路由可以重写如下,并且{$page}变量将作为参数自动传递给控制器方法:
路由
$app->get('show/{page}', [
'uses' => 'App\Http\Controllers\PageController@index'
]);发布于 2017-10-11 21:59:20
在我的例子中,显示指定的用户时,几乎是相同的情况
路由文件 (web.php)
Route::get('user/{id}/show', ['as'=> 'show', 'uses'=>'UserController@show']);我还在用门面
视图文件 (users.blade.php)
href="{{route('show', ['id' => $user->id])}}"只是传递一个数组来路由名称,最后一个在
控制器文件(UserController.php)
public function show($id)
{
$user = User::findorfail($id)->first();
return view('user', compact('user'));
}就这样办
https://stackoverflow.com/questions/31282798
复制相似问题