首页 > 解决方案 > Laravel 返回动态按钮?

问题描述

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

标签: laravelrouteslaravel-routing

解决方案


{{url(request()->route()->getPrefix())}}在您的 href 属性中使用。

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

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');
        });
    });
});

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


推荐阅读