【发布时间】:2018-09-17 10:33:50
【问题描述】:
所以我有一个问题,在用户通过将他们的详细信息提交到数据库进行注册后,我似乎无法让它重定向到仪表板。相反,我在 Firefox 中收到此消息:“由于不活动,该页面已过期。请刷新并重试。”并且在 url 中它没有说 /dashboard 它说 /signup。
这是我的 web.php 路由
Route::get('/', function () {
return view('user/usersignup');
});
Route::post('/signup', [
'uses' => 'UserController@postSignUp',
'as' => 'signup'
]);
Route::post('/signin', [
'uses' => 'UserController@postSignIn',
'as' => 'signin'
]);
Route::get('/dashboard', [
'uses' => 'UserController@getDashboard',
'as' => 'dashboard'
]);
这是 UserController,我的控制器。
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class UserController extends Controller
{
public function getDashboard(){
return view('dashboard');
}
public function postSignUp(Request $request){
$first_name = $request['first_name'];
$email = $request['email'];
$password = bcrypt($request['password']);
$user= new User();
$user->first_name = $first_name;
$user->email = $email;
$user->password = $password;
$user->save();
return redirect()->route('dashboard');
}
}
这是我的注册视图:usersignup.blade.php
<form action="{{ route('signup') }}" method="post" id="userform">
<div class="form-group">
<label for="first_name">Your first Name</label>
<input class="form-control" type="text" name="first_name" id="fullname">
</div>
<div class="form-group">
<label for="email">Your E-Mail</label>
<input class="form-control" type="text" name="email" id="email">
</div>
<div class="form-group">
<label for="password">Your Password</label>
<input class="form-control" type="password" name="password" id="password">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
<input type="hidden" name="_token" value="{{ Session::token() }}">
</form>
【问题讨论】:
-
使用的 Laravel 版本是什么?
-
我最近才拿到它,所以我认为它是5.6
-
关注 C2486 答案。
标签: php html css laravel blade