Laravel 返回动态按钮?

Laravel go-back dynamic button?

我想在我的 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');

在您的 href 属性中使用 {{url(request()->route()->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');
        });
    });
});

我觉得它也能清理干净,而且更清晰一些。