如何使用户始终回到停止的位置

时间:2019-06-08 01:47:34

标签: laravel

我正在做一个基于laravel学习课程的网站,我希望每次用户回到它停在其上的页面上的课程时,我都希望这样做。关于我该如何进行的想法?

2 个答案:

答案 0 :(得分:1)

您可以将 //My state state = { tasks: { 'task-1': { id: 'task-1', content: 'task-1' } }, columns: { 'column-1': { id: 'column-1', title: 'column-1', taskIds: ['task-1', 'task-2', 'task-3', 'task-4'], }, }, columnOrder: ['column-1'], }; // SETTING STATE handleClick = () => { const newState = { ...this.state, columns: { ...this.state.columns, ['column-4']: { id: 'column-4', title: 'column-4', taskIds: [], } } } this.setState(newState) } // Button <Button onClick={this.handleClick} > Add </Button> 存储在数据库中。然后,当用户登录时,只需检索该URL并将用户重定向到该页面。

一些代码演示:

创建迁移以将last visited url添加到现有的用户表中:

  

php artisan make:migration add_last_visited_pa​​ge_to_users

last_visited_page

要将最后一个URL存储到数据库,您可以向控制器函数添加一个更新例程,如下所示:

//Add last visited page to users table:
Schema::table('users', function(Blueprint $table){
    $table->string('last_visited_url')->nullable();
});

现在,您需要更改默认的public function show($id) { //The show function code //Before the return, add: $user = Auth::user(); $user->last_visited_url = Route::getCurrentRoute()->getPath(); $user->save(); } 函数。在authenticated内, 默认情况下位于LoginController目录:

app\Http\Controllers\Auth

现在,无论何时用户登录到您的系统,都将被重定向到上次访问的页面;

希望有帮助。

答案 1 :(得分:0)

我们可以使用laravel URL::previous()

<a class="btn btn-info" href="{{ URL::previous() }}">back</a>