【发布时间】:2018-01-18 14:49:45
【问题描述】:
我对路由页面和实现有疑问。 当页面路由在实现之前,页面它工作,实现不工作。相似地... 当实现路由在页面路由之前,实现工作,页面不工作。显示错误 404。
我的路由页面:
Route::get('{page}/{subs?}', ['uses' => 'PagesController@getPage'])
->where(['page' => '^((?!admin).)*$', 'subs' => '.*']);
我的路由实现:
Route::group(['middleware' => ['web']], function () {
Route::get('realizacje/{slug}', 'PagesController@getRealization')
->where('slug', '[\w\d\-\_]+');
});
我的控制器 PagesController:
public function getPage($slug){
$realizations = Realization::orderBy('id', 'desc')->get();
$page = Page::findBySlug($slug);
if (!$page)
{
abort(404, 'Please go back to our <a href="'.url('').'">homepage</a>.');
}
$this->data['title'] = $page->title;
$metatag = $page->extras;
$metatag = json_decode($metatag, true);
$this->data['page'] = $page->withFakes();
return view('pages.templates.'.$page->template, $this->data)
->with('metatag',$metatag)
->with('realizations',$realizations);
}
public function getRealization($slug){
$realization = Realization::where('slug', '=', $slug)->first();
$realizations = Realization::orderBy('id', 'desc')->get();
return view('pages.templates.'.$realization->template)
->with('realizations',$realizations);
}
【问题讨论】:
-
我不清楚你在问什么,你能解释一下你想要达到的目标吗?
-
路由不起作用。用于显示子页面的路由页面。用于显示子页面实现的路由实现。当我同时运行“子页面页面”或“子页面实现”时,只有一个路由有效。取决于谁是第一个
-
啊:先放第二条路线会解决这个问题
-
当我把第二条路由放在第一位时,路由页面不起作用。
标签: php laravel laravel-5 controller routing