2015-04-27 7 views
2

Как связать мой запрос по почте с моделью в routes.php?Как связать запрос по почте с моделью в Laravel 5

Route::post('/api/users/validate', '[email protected]'); //Want to 
assign a model to this post request 

Ниже модель, которую я создал

VUser.php

Class VUser extends Model{ 
protected userName; 
protected password; 
} 

UserController.php

<?php namespace App\Http\Controllers; 
use App\Models\VUser; 

class VUserController extends Controller{ 
public function validate(VUser $u){ 
return "success"; 
} 
} 

Мой Ajax запрос

$scope.VUser={'userName' : $scope.userName, 'password': $scope.password}; 

$http.post('/api/users/validate', {'VUser': $scope.VUser}). 
success(function(data, status, headers, config) {    
alert("success"); 
}). 
error(function(data, status, headers, config) { 
alert ("error"); 
}); 

Заранее спасибо

+0

запустить 'php artisan route: list' эту команду в терминале и предоставить вашу выходную строку для этого маршрута ...! –

ответ

0

Существует целая тема информации контроллеров ресурсов для Laravel на http://laravel.com/docs/4.2/controllers#restful-resource-controllers

Если это слишком много для вас, то в вашем случае вы можете также определить один маршрут с URL парами

Route::post('/api/users/{user}/validate', '[email protected]'); 

Теперь найдите свой RouteServiceProvider и определите привязку для пользователя, как показано ниже. После этого вы можете использовать User $user в каждой из функций управления, где {пользователь} находится в.

$router->model('user', 'App\User'); 

Вы также должны изменить свой AngularJS код, пост идет в URL /api/users/XX/validate где XX это ваш идентификатор пользователя в база данных.

+0

Спасибо за ответ. Мне удалось привязать модель к моему запросу. Только проблема, с которой я сталкиваюсь сейчас, - это все свойства моей модели в моем методе проверки. 'public function validate (VUser $ u) { dd ($ u); } ' – NKDev

Смежные вопросы