Search code examples
phppostgetlaravel-4

Check if request is GET or POST


In my controller/action:

if(!empty($_POST))
{
    if(Auth::attempt(Input::get('data')))
    {
        return Redirect::intended();
    }
    else
    {
        Session::flash('error_message','');
    }
}

Is there a method in Laravel to check if the request is POST or GET?


Solution

  • I've solve my problem like below in laravel version: 7+

    In routes/web.php:

    Route::post('url', YourController@yourMethod);
    

    In app/Http/Controllers:

    public function yourMethod(Request $request) {
        switch ($request->method()) {
            case 'POST':
                // do anything in 'post request';
                break;
    
            case 'GET':
                // do anything in 'get request';
                break;
    
            default:
                // invalid request
                break;
        }
    }