我正在開發一個web應用程序,並且遇到了需要驗證表單輸入的問題。我根據laravel文檔和類型創建了一個驗證類 - 在我的方法中暗示了這個類。問題是我已經得到了Illuminate \ Http \ Request類的類型 - 在我的方法和類型中暗示了 - 當我刷新頁面時,在相同的方法中暗示我的驗證類出現了「Forbidden」消息。Laravel 5.3 - 在方法中暗示兩個不同的請求類
驗證類
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ValidateCalculatorValues extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return false;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'price' => 'required|numeric',
'deposit' => 'required|numeric',
'months' => 'required|numeric',
'interest' => 'required|numeric',
];
}
}
控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Cookie\CookieJar;
use App\Http\Requests\ValidateCalculatorValues;
public function index($id, Request $request, ValidateCalculatorValues $calculatorInput, CookieJar $cookieJar)
{
// Code goes here
}
我如何去這樣做,這樣是否可行?我錯過了什麼嗎?
你可以嘗試改變'授權()'方法在你的類'回報TRUE'做到這一點? – phobia82
這似乎解決了Forbidden的反應,但現在Firefox告訴我,頁面沒有正確重定向。我懷疑這是因爲頁面第一次加載時沒有任何表單數據,所以它試圖重定向回到同一頁面並有效地創建一個無限循環。如果沒有任何表單數據提交,我可以設置它不做檢查嗎? – VenomRush