2017-08-15 95 views
0

我的請求文件我做的API文件,使大家創造用戶的路由:NotFoundHttpException與API路線

Route::post('users', '[email protected]'); 

當我把它稱爲郵差中不使用它的工作原理請求驗證。但是,當我創建我的請求文件並使用它時,Laravel返回一個NotFoundHttpException。

這是我的請求文件:

<?php 

namespace App\Http\Requests; 

use Illuminate\Foundation\Http\FormRequest; 

class UserAddRequest extends FormRequest 
{ 
    /** 
    * Determine if the user is authorized to make this request. 
    * 
    * @return bool 
    */ 
    public function authorize() 
    { 
     return true; 
    } 

    /** 
    * Get the validation rules that apply to the request. 
    * 
    * @return array 
    */ 
    public function rules() 
    { 
     return [ 
      'user_id' => 'required|numeric', 
      'name' => 'required|string', 
      'email' => 'required|string', 
      'password' => 'required|string' 
     ]; 
    } 
} 
public function addUser(UserAddRequest $request){ 

    $user = new User; 
    $user->instance_user_id = $request->input('user_id'); 
    $user->name = $request->input('name'); 
    $user->email = $request->input('email'); 
    $user->password = $request->input('password'); 
    $user->save(); 

} 

沒有形式,因爲它需要直接發送到與POST方法服務器。我在routes/api.php中聲明瞭我的路由,並使用url/api/users來調用它。在這種情況下,api不需要檢查憑證。

+0

分享代碼,您在哪裏得到錯誤。在獲取此表單時,或者嘗試發佈到此網址時? –

+0

請在UserController上顯示addUser()方法。您只顯示FormRequest類,而不是控制器方法。 –

+0

我編輯的帖子在UserController中添加我的功能。就像我說的那樣,沒有任何形式,它直接與郵遞員一起發送給我的測試(也許後來是Guzzle)。 – EkinOf

回答

0

我解決我的問題:

的NotFoundHttpException有人提出,因爲我沒有正確地把我parametters和Laravel不到哪我重定向回。當我直接將請求發送到服務器時,沒有網址爲我來到的地方聲明。