Php Laravel中的自定义登录系统
我在Laravel中创建了一个定制的登录系统 这是我的控制器:Php Laravel中的自定义登录系统,php,laravel-5,Php,Laravel 5,我在Laravel中创建了一个定制的登录系统 这是我的控制器: <?php namespace App\Http\Controllers; use App\User; use Illuminate\Support\Facades\Auth; class Front extends Controller { public function register() { if (Request::isMethod('post')) {
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Support\Facades\Auth;
class Front extends Controller
{
public function register()
{
if (Request::isMethod('post')) {
User::create([
'name' => Request::get('name'),
'email' => Request::get('email'),
'password' => bcrypt(Request::get('password')),
]);
}
return Redirect::away('login');
}
public function authenticate()
{
if (Auth::attempt(['email' => Request::get('email'), 'password' => Request::get('password')])) {
return redirect()->intended('checkout');
} else {
return view('login', array('title' => 'Welcome', 'description' => '', 'page' => 'home'));
}
}
public function login()
{
return view('auth/login', array('page' => 'home'));
}
public function checkout()
{
return view('/aboutme', array('page' => 'home'));
}
}
// Authentication routes...
Route::get('auth/login', 'Front@login');
Route::post('auth/login', 'Front@authenticate');
Route::get('auth/logout', 'Front@logout');
// Registration routes...
Route::post('/register', 'Front@register');
Route::get('/checkout', [
'middleware' => 'auth',
'uses' => 'Front@checkout'
]);
我得到的错误是:
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Support\Facades\Auth;
class Front extends Controller
{
public function register()
{
if (Request::isMethod('post')) {
User::create([
'name' => Request::get('name'),
'email' => Request::get('email'),
'password' => bcrypt(Request::get('password')),
]);
}
return Redirect::away('login');
}
public function authenticate()
{
if (Auth::attempt(['email' => Request::get('email'), 'password' => Request::get('password')])) {
return redirect()->intended('checkout');
} else {
return view('login', array('title' => 'Welcome', 'description' => '', 'page' => 'home'));
}
}
public function login()
{
return view('auth/login', array('page' => 'home'));
}
public function checkout()
{
return view('/aboutme', array('page' => 'home'));
}
}
// Authentication routes...
Route::get('auth/login', 'Front@login');
Route::post('auth/login', 'Front@authenticate');
Route::get('auth/logout', 'Front@logout');
// Registration routes...
Route::post('/register', 'Front@register');
Route::get('/checkout', [
'middleware' => 'auth',
'uses' => 'Front@checkout'
]);
Front.php第12行中的FatalErrorException:类
找不到“App\Http\Controllers\Request”
您需要导入请求。将其添加到控制器的顶部:
use Request;
顺便说一句,您还需要为重定向
外观执行此操作
您的导入应如下所示:
use Auth;
use Request;
use Redirect;
use App\Http\Controllers\Controller;
尝试以下操作,因为您似乎没有在
前端控制器中使用特定于请求的命名空间:
use Illuminate\Http\Request;
您还可以重写身份验证特征方法,如postLogin()、postRegister()等,而不是从头开始创建它。使用\Http\Request;应该修复致命错误