Я хочу проверить параметры маршрута в "запросе формы", но не знаю, как это сделать.
Ниже приведен пример кода, я пытаюсь с:
маршрут
// controller Server
Route::group(['prefix' => 'server'], function(){
Route::get('checkToken/{token}',['as'=>'checkKey','uses'=> '[email protected]']);
});
контроллер
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Http\Requests;
class ServerController extends Controller {
public function checkToken( \App\Http\Requests\CheckTokenServerRequest $request) // OT: - why I have to set full path to work??
{
$token = Token::where('token', '=', $request->token)->first();
$dt = new DateTime;
$token->executed_at = $dt->format('m-d-y H:i:s');
$token->save();
return response()->json(json_decode($token->json),200);
}
}
CheckTokenServerRequest
namespace App\Http\Requests;
use App\Http\Requests\Request;
class CheckTokenServerRequest extends Request {
//autorization
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'token' => ['required','exists:Tokens,token,executed_at,null']
];
}
}
Но когда я пытаюсь проверить простой URL-адрес http://myurl/server/checkToken/222, я получаю ответ: no " token " parameter set
.
Можно ли проверить параметры в отдельном "запросе формы", или я должен сделать все в контроллере?
пс. Извините за мой плохой английский.