2016-02-27 101 views
1

我在laravel 5laravel如何發送請求,OA controlle與參數

這個工作是我的控制器

<?php 

namespace App\Http\Controllers; 

use App\User; 
use App\Http\Controllers\Controller; 

class RequestController extends Controller 
{ 

    public function sendRequest($endPoint, $body) 
    { 

     return view('response', "d"); 
    } 
} 

?> 

,並在我的路線我處理這樣的:

Route::post("/request/send", '[email protected]'); 

然後在我的HTML我做

<form method="post" action="/request/send"> 
     <textarea id="code" contentEditable="true" name="body"></textarea> 
     <input type="text" value="d" name="endPoint" /> 
     <input type="button" id="formattCode" value="format"/> 
     <input type="submit" value="send"/> 
    </form> 

正如你看到的,我確實有身體和端點在我的HTML

但是我得到這個錯誤

ErrorException in RequestController.php line 11: 
Missing argument 1 for App\Http\Controllers\RequestController::sendRequest() 

回答

2

訪問值是通過Request實例來完成:

namespace App\Http\Controllers; 

use App\User; 
use App\Http\Controllers\Controller; 
use Illuminate\Http\Request; 

class RequestController extends Controller 
{ 

    public function sendRequest(Request $request) 
    { 
     $endPoint = $request->input('endPoint'); 
     $body = $request->input('body'); 

     // Do your stuff 
    } 
} 

您CAND閱讀更多關於它在Laravel HTTP Requests Documentation

-1

我不認爲這是可能的。我知道,你可以一個參數綁定到一個GET請求,如「/路由/路由/(編號)」,並希望在你的控制器$ id變量,但對後,我不知道。你雖然可以試試。作爲一個POST請求參數傳遞

0

試試這個:

public function sendRequest(App\Http\Requests\Request $request) 
{ 
    //$request->all() returns array of all data 
    return view('response'); 
}