【问题标题】:Laravel go-back dynamic button?Laravel 后退动态按钮?
【发布时间】:2021-03-21 06:17:46
【问题描述】:

我想在我的 Laravel 项目中实现返回按钮的动态方式。

所以我有这个按钮:

<a href="WHAT TO DO HERE">
    <div class="go-back">
        <div class="go-back-inside">
            <h6 class="text">Go Back</h6>
        </div>
    </div>
</a>

我在每一页都包含了,我想做的是让一个按钮包含在所有页面中,例如,如果我在bentley-flying-spur 并单击返回,我想转到前缀的基本路线 (/) [services/cars/],或者如果我在 riva 并单击返回按钮转到基本路线 (/) [services/yacht/];

bentley-flying-spurriva都包含同一个按钮,怎么能动态转到路由组的(/)

Route::prefix('services')->group(function () {

    Route::get('/', function () {
        return view('web.services');
    });
    Route::prefix('cars')->group(function () {
        Route::get('/', function () {
            return view('web.modules.cars.products');
        });
        Route::get('/bentley-flying-spur', function () {
            return view('web.modules.cars.models.bentley-flying-spur');
        });
    });
    Route::prefix('yacht')->group(function () {
        Route::get('/', function () {
            return view('web.modules.riva.products');
        });
        Route::get('/riva', function () {
            return view('web.modules.riva.models.riva');
        });
    });
}):

动态路线

Route::get('/', 'MainController@index');
Route::get('/services', 'MainController@services');
Route::get('/services/{service}', 'MainController@service');
Route::get('/services/{service}/{product}', 'MainController@product');

【问题讨论】:

  • 像浏览器的后退按钮?!不要使用&lt;a&gt;,而是使用&lt;button&gt;window.history
  • 不,我不想要浏览器的后退按钮,因为如果我有两种类型的汽车,首先我点击宝马然后返回汽车,然后我点击劳斯莱斯并再次返回到汽车,下一个返回将是宝马。我想要实现的是后退按钮,将我重定向到前缀组的基本路线,所以对于汽车,如果我在宝马上并点击返回,它将引导我到 @987654331 @ 现在如果我点击返回,它会将我链接到 services,所以它会转到顶级组
  • 在那种情况下,为什么“下一个回归宝马”?

标签: laravel routes laravel-routing


【解决方案1】:

在你的 href 属性中使用{{url(request()-&gt;route()-&gt;getPrefix())}}

我要做的是将空路由移到下一个前缀,如下所示。我测试过,它应该可以工作。

Route::prefix('services')->group(function () {

    Route::get('/', function () {
        return view('web.services');
    });

    Route::get('/cars', function () {
        return view('web.modules.cars.products');
    });

    Route::get('/yacht', function () {
        return view('web.modules.riva.products');
    });

    Route::prefix('cars')->group(function () {
        Route::get('/bentley-flying-spur', function () {
            return view('web.modules.cars.models.bentley-flying-spur');
        });
    });

    Route::prefix('yacht')->group(function () {
        Route::get('/riva', function () {
            return view('web.modules.riva.models.riva');
        });
    });
});

我认为它也可以清理它并且更清晰一些。

【讨论】:

  • 谢谢!试过这个,它有效,但不是在所有情况下都有效,例如,如果我在 services/cars/bmw-7 并点击返回,它会将我重定向到 services/cars/,这就是我想要的,现在在这个屏幕上我也可以了后退按钮,我想做的是链接到services/ 我怎样才能做到这一点?因为如果你看一下上面的代码,我有 一个主 组前缀 services 并且里面有更多组,所以如果我在services/cars/ 上,后退按钮应该去上层services/
  • 让我更清楚地解释一下:当前 URL:services/cars/bmw-7 返回按钮链接到 -> services/cars/ 当前 URL:services/cars 返回按钮链接到 -> services/ 当前 URL: services 返回按钮链接到 -> / 这可以通过一个返回按钮动态实现吗?
  • 好的,我会更新的。我是通过手机完成的。
  • 按预期工作!谢谢!
  • 您好,我已经更新了我的路线,所以它们更加动态,在上面添加了更新的路线。有什么办法可以用这些新的动态路线实现同样的目标吗?非常感谢!
猜你喜欢
  • 1970-01-01
  • 2010-12-16
  • 1970-01-01
  • 2019-07-26
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多