Laravel到控制器的动态路由

时间:2019-05-10 11:57:33

标签: laravel controller routing laravel-blade

我目前有一条动态路线:

Route::get('/companydetail/{id}/{slug}', function ($id, $slug) {    
    $listings = Company::find($id);    
    $badges = Company::find($slug);    

return view('pages.mycompany', compact('data','repository','title','listings','category', 'badges', 'list', 'slug'));
});

一切正常。 但是,我想在页面控制器中实现动态

Route::get('/companydetail/{id}/{slug}','mycompanydetailController@create');
public function mycompanydetail() {
  return view('pages.mycompanydetail',compact('data','listings', 'badges', 'list', 'slug'));
}

我应该如何从动态路由转换为页面控制器?

1 个答案:

答案 0 :(得分:1)

您可以这样做:

Route::get('/companydetail/{id}/{slug}', 'PagesController@companyDetail');

现在,在您的控制器中像这样:

public function companyDetail($id) {

    $listings = Company::find($id);

    return view('pages.companydetail', compact('listing'));
}

通过这种方式,您可以添加更多变量。