【问题标题】:Routing in laravel - error 404laravel中的路由 - 错误404
【发布时间】: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


【解决方案1】:

第一件事:我不知道 Laravel。我在 Symfony 中开发。

但也许它会有所帮助。

问题可能出在您的路由 URI 定义中:

Route::get('{page}/{subs?}'...

Route::get('realizacje/{slug}'...

也许尝试像这样修改您的页面 URI,以便路由器不会匹配这两个操作:

Route::get('pages/{page}/{subs?}'...
Route::get('realizacje/{slug}'...

或者尝试修改 where() 条件。

【讨论】:

  • 可能是最好的方法。事实上,“realizacje”将被解释为 {page} 参数,因此路由会发生冲突。
  • @iArcadia 没错。 :)
猜你喜欢
  • 2018-01-15
  • 2013-12-26
  • 2014-12-21
  • 2017-10-20
  • 2016-01-12
  • 2018-09-26
  • 2015-02-04
  • 2019-04-20
  • 1970-01-01
相关资源
最近更新 更多