Laravel 5 so überprüfen Sie Parameter der route?

Möchte ich überprüfen die Parameter der route in das "Anfrage-Formular", aber nicht wissen, wie es zu tun.

Unten ist der Beispielcode, ich versuche mit:

Route

//controller Server
Route::group(['prefix' => 'server'], function(){
    Route::get('checkToken/{token}',['as'=>'checkKey','uses'=> 'ServerController@checkToken']);
});

Controller

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']
            ];
        }

}

Aber wenn ich versuchen, zu überprüfen, eine einfache url http://myurl/server/checkToken/222, ich bin immer die Antwort: no " token " parameter set.

Ist es möglich, zu überprüfen, die Parameter in einem separaten "Formular anfordern", Oder ich habe zu tun, alle in einem controller?

ps. Sorry für mein schlechtes Englisch.

  • Ich habe schon Folgendes sehen: how-to-validate-route-parameters-in-laravel-5
  • Müssen Sie überprüfen nur die Parameter der route oder "gemischt" mit Anfrage-Parameter?
  • Nur die Parameter der route.. gibt Es einen Unterschied? Danke!
  • haben Sie versucht, mit Hilfe der middleware. Sie kann sogar mehr, die eine middleware. so können Sie in der Gruppe routings. siehe auch hier laravel.com/docs/5.2/middleware
  • Schöne Frage, ich mag diesen thread.
InformationsquelleAutor JBP | 2015-05-14
Schreibe einen Kommentar