2014-06-09 7 views
5

Czytałem i oglądałem kilka tutoriali na temat programowania API w Laravel. Jestem całkowicie nowy w rozwoju API, chociaż trochę korzystałem z Laravel.Jak radzić sobie z rejestracją użytkownika za pośrednictwem interfejsu API Laravel

Ze wszystkich tutoriali, przez które przeszedłem, radzili sobie: zaloguj się, uzyskaj dane, zaktualizuj informacje, usuń informacje, a nawet wstaw niektóre informacje do bazy danych.

Mój problem polega na tym, że żaden z tutoriali nie obsługuje rejestracji użytkownika.

Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function() 
{ 
    Route::resource('users', 'UsersController'); 
    Route::resource('messages', 'MessagesController'); 
}); 

Z powyższego kodu zakłada, że ​​użytkownik musi być zarejestrowany przed uzyskaniem dostępu do kontrolerów przyczyny auth.basic.

Moje pytanie brzmi następująco: Jak mogę obsłużyć rejestrację? bo wydaje mi się, że nie zgrupuję go z powyższymi kodami.

Odpowiedz

3

Nie można umieścić tras rejestracji w grupie tras z filtrem auth.basic. Wtedy mogą zarejestrować się tylko zalogowani użytkownicy.

Należy więc zrobić nowe trasy dla rejestracji:

// Opens view to register form 
Route::get('register', array('as'=>'register', 'uses'=>'[email protected]')); 
// Handles registering 
Route::post('register', array('uses'=>'[email protected]')); 

URL staną: http://yourhost/register

Albo jeśli nadal chcą korzystać z prefiksu, można grupować:

Route::group(array('prefix'=>'api/v1'), function(){ 
    // Opens view to register form 
    Route::get('register', array('as'=>'register', 'uses'=>'[email protected]')); 
    // Handles registration 
    Route::post('register', array('uses'=>'[email protected]')); 
}); 

URL będzie następujący: http://yourhost/api/v1/register

Następnie należy utworzyć metodę getRegister() i postRegister() w 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. 
} 

Istnieje mnóstwo tutoriali, które pomogą Ci z rejestracji użytkownika w laravel,

http://code.tutsplus.com/tutorials/authentication-with-laravel-4--net-35593

Powiązane problemy