浏览器后退按钮Laravel

时间:2018-01-02 09:21:39

标签: php laravel

所以我有这个后退按钮,当我创建一个建筑时,我会使用这个按钮,主页的后退按钮也可用于编辑和工作。

问题是我有一个OfficePage也有创建和编辑,办公室页面的后退按钮不工作每次我点击创建办公室时,我按回来它不刷新页面我必须刷新它所以我可以看到我创建的办公室继承了我的路线和代码。

这是构建

的后退按钮代码
<a href="{{route('index')}}" class="btn btn-default btn-md"> GO Back</a>

这是办公室的后退按钮代码

<a href="javascript:history.back()" class="btn btn-default">Back</a> 

路线

Route::get('/home', 'HomeController@index')->name('home');

Route::get('/', 'BuildingController@index')->name('index');

Route::get('building/{id}', 'PageController@show');

Route::get('buildings/create', 'BuildingController@create')->name('createbform')

Route::post('building/create/store', 'BuildingController@store')->name('createbuilding');

Route::get('building/{id}/edit', 'BuildingController@edit');

Route::post('building/{id}/edit', 'BuildingController@update')->name('editbuilding');

Route::get('building/{id}/delete', 'BuildingController@destroy');

Route::get('office/{id}', 'OfficeController@show')->name('officeMenu');

Route::get('building/{id}/offices/create', 'OfficeController@create')->name('createofficeform');

Route::post('building/{id}/offices/create/store', 'OfficeController@store')->name('createoffice');

Route::get('building/{id}/offices/edit', 'OfficeController@edit')->name('editofficeform');

Route::post('building/{id}/offices/edit', 'OfficeController@update')->name('editoffice');

Route::get('offices/{id}/delete', 'OfficeController@destroy')->name('deleteoffice');

4 个答案:

答案 0 :(得分:5)

使用url()->previous()

<a href="{{ url()->previous() }}" class="btn btn-default">Back</a> 

如果您想要返回2个请求use this solution

答案 1 :(得分:0)

使用“history.back”功能时,浏览器用于从其缓存中提供副本,而不是重新加载页面。 这里最好的方法是不使用“history.back”函数,而是使用正确的路径获取页面的新副本。

答案 2 :(得分:0)

你也可以尝试这个功能,

/**
 * Method to redirect to the previous page
 *
 * Add to one of your helpers
 *
 * USEAGE: redirectPreviousPage();
 */
if ( ! function_exists('redirectPreviousPage'))
{
    function redirectPreviousPage()
    {
        if (isset($_SERVER['HTTP_REFERER']))
        {
            header('Location: '.$_SERVER['HTTP_REFERER']);
        }
        else
        {
            header('Location: http://'.$_SERVER['SERVER_NAME']);
        }

        exit;
    }
}

HTML

<a href="{{ redirectPreviousPage() }}" class="btn btn-default">Back</a> 

如果项目中有核心文件,也可以使用此功能。

答案 3 :(得分:0)

在Laravel中,你可以做类似的事情:

<a href="{{Request::referrer()}}">Back</a>(假设你正在使用刀片)。

{{URL :: previous()}}