【问题标题】:my routing is not working proper in laravel我的路由在 laravel 中无法正常工作
【发布时间】:2017-09-08 12:31:43
【问题描述】:

这是我在 http/routes.php 中提到的两条路线

Route::get('/{buy_type}-property/{type}-in-{city}/{location}/project/{projname}/{section}', 'APP\DetectHookController@detectProjectcase4')->where('projname', '[A-Za-z0-9_\-A-Za-z0-9_\-]+')->where('location','[A-Za-z0-9_\-A-Za-z0-9_\-]+')->where('section', '[A-Za-z0-9_\-A-Za-z0-9_\-]+');

第二个是

Route::get('/{buy_type}-property/{type}-in-{city}/{location}/project/{clustername}/{projname}', array( 'as' => 'project-with-cluster', 'uses' => 'APP\DetectHookController@detectProjectcase2'))->where('projname', '[A-Za-z0-9_\-A-Za-z0-9_\-]+')->where('location','[A-Za-z0-9_\-A-Za-z0-9_\-]+');

我想要基于第一个路由中的 {section} 参数的条件路由。 第二个在应该被调用时没有被调用,因为两条路由都具有相同的参数。有人可以建议我吗,因为我无助了将近一个星期。

【问题讨论】:

    标签: laravel routing


    【解决方案1】:

    您可以将路线重组为:

    Route::get('/{buy_type}-property/{type}-in-{city}/{location}/project/{projname}/cluster/{clustername}', array( 'as' => 'project-with-cluster', 'uses' => 'APP\DetectHookController@detectProjectcase2'))->where('projname', '[A-Za-z0-9_\-A-Za-z0-9_\-]+')->where('location','[A-Za-z0-9_\-A-Za-z0-9_\-]+');
    

    【讨论】:

      猜你喜欢
      • 2018-01-17
      • 2017-10-15
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      • 2021-10-06
      • 2017-03-23
      相关资源
      最近更新 更多