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