您无法将注册路由放入具有 auth.basic 过滤器的路由组中。然后只有登录的用户才能注册。
所以你应该创建新的注册路线:
// Opens view to register form
Route::get('register', array('as'=>'register', 'uses'=>'UserController@getRegister'));
// Handles registering
Route::post('register', array('uses'=>'UserController@postRegister'));
URL 将变为:http://yourhost/register
或者,如果您仍然想使用前缀,您可以分组:
Route::group(array('prefix'=>'api/v1'), function(){
// Opens view to register form
Route::get('register', array('as'=>'register', 'uses'=>'UserController@getRegister'));
// Handles registration
Route::post('register', array('uses'=>'UserController@postRegister'));
});
URL 将变为:http://yourhost/api/v1/register
然后你创建一个getRegister()
and postRegister()
方法在你的UserController
:
<?php
class UserController extends BaseController{
public function getRegister(){
// Return register form
return View::make('users.register');
}
public function postRegister(){
// Validate post info and create users etc.
}
有大量教程可以帮助您在 Laravel 中进行用户注册,
http://code.tutsplus.com/tutorials/authentication-with-laravel-4--net-35593 http://code.tutsplus.com/tutorials/authentication-with-laravel-4--net-35593