2017-07-31 65 views
1

我正在使用Laravel 5.4爲android/ios編寫API。我這是工作非常簡單的Web服務註冊本地主機不工作現場的服務器上,並給予在POST方法Laravel 5.4 routes/api.php POST方法NotAllowedHttpException

MethodNotAllowedHttpException

GET調用運行完美。

路線碼

Route::post('/signUp',['uses'=>'[email protected]']); 

附件是我的郵差的屏幕快照鏈接。 https://i.stack.imgur.com/060IF.png

+1

我看不到屏幕截圖,但您是否附加了csrf標記? – DestinatioN

+0

清除您的服務器上的緩存'php artisan cache:clear'和路由緩存'php artisan route:cache',然後嘗試 –

+0

@RAUSHANKUMAR我試過 –

回答

0

這裏流的簡單例子試試這個

<form action="{{url('v1/userSignUp')}}" class="validation" method="post" 
    accept-charset="utf-8"> 
        {{ csrf_field() }} 
        <div> 
        // your required form field 
     <input type="submit" value="Add Category" class="btn btn-primary" /> 
        </div> 
      </form> 

,並在您的路線添加此

  Route::get('/signUp', function() { 
      return view('yourviewpagename'); 
      }); 
     Route::post('/signUp','[email protected]'); 

,並在您API_UserController

public function userSignUp() 
    { 
    dd(request->all()); 
} 
+0

我已經告訴你,這只是api調用,我正在爲移動應用程序的apis,並不包括任何意見或形式。我正在郵遞員測試......順便說一句,謝謝你的鬥爭 –

0

@Mujeeb Ur Rehman Post方法用於發送數據並獲取方法用於訪問視圖中的數據或僅用於呈現視圖。

eg:-route:post('/home',[email protected]); 
    route:get('/home1',[email protected]); 

錯誤,你所得到的,因爲如果你的URL像這樣本地主機/ XX /回家的框架,認爲訪問數據或交的數據框架在這個

+0

對不起,我完全不明白,你能告訴我,我應該如何寫我的路線? –

+0

@MujeebUrRehman如果你想提交到數據庫或任何邏輯的例如: - 比較或條件任何需要商務邏輯我的意思是說,如果你想發送一些數據給控制器,那麼你需要post方法,這是不是呈現在視圖上我意味着它將在後端工作,但如果你想看到前端的東西,然後使用get方法如果你從渲染視圖發送它的方法將工作,但它不會工作,如果你嘗試從直接訪問它使用此路線: :柱( '/註冊', 'API_UserController @ userSignUp');希望這會幫助 – bipin

+0

:post('/ signUp','API_UserController @ userSignUp');也沒有工作:( –

0

得到混淆只是用這樣

猜想
Route::group(['prefix' => 'v1'], function() { 
    Route::post('/signUp','[email protected]'); 
    }); 

當您通過郵遞員旅遊網址打的網址是http://your_domain/api/v1/signUp時,只需添加一個前綴即可自動添加您的網址。在路線U組還可以使用許多其他的事情一樣的命名空間,中間件等等。例如:

Route::group(['namespace' => 'any_depend_on_your_project_structure', 'middleware' => 'any_middleware', 'prefix' => 'v1'], function() { 
// your routes 
}); 
+0

我正在使用前綴和命名空間,他們工作正常的GET api調用,但POST api調用給出MethodNotFoundException –

+0

你可以附上截圖爲你的成功調用 –

+0

這裏是成功的GET調用的截圖鏈接https://i.stack .imgur.com/xd7es.png –