1

When sending a post request When you send a query post, an error occurs TokenMismatchException in VerifyCsrfToken.php line 68.

{!! Form::open( ['route'=>'import.store', 'method'=>'POST', 'class'=>'form-horizontal form-label-left', 'files' => true]) !!}
 {!! Form::label('path', 'Seleccione archivo:', ['class'=>'control-label col-md-3 col-sm-3 col-xs-12']) !!}
 {!! Form::file('path',['required'=>'required', 'class'=>'btn btn-default'])!!}
 {!! Form::submit('Validar', ['class'=>'btn btn-info', 'id'=>'validar', 'name'=>'validar']) !!}
 {!! Form::submit('Cargar', ['class'=>'btn btn-success', 'id'=>'cargar', 'name'=>'cargar']) !!}
{!! Form::close() !!}

html generate

.ENV FILE

APP_ENV=local                                                  
APP_DEBUG=true                                                 
APP_KEY=base64:wMmIEY6XqQu7nbnIRmuURxrKj6V5EL/XCel9xX50/RQ=    
APP_URL=g200603sv07q                                           

DB_CONNECTION=mysql                                            
DB_HOST=localhost                                              
DB_PORT=3306                                                   
DB_DATABASE=encuestas                                          
DB_USERNAME=usr_pro                                            
DB_PASSWORD=Cenco2301.                                         

CACHE_DRIVER=file                                              
SESSION_DRIVER=file                                            
SESSION_DOMAIN=                                                
QUEUE_DRIVER=sync                                              

REDIS_HOST=127.0.0.1                                           
REDIS_PASSWORD=null                                            
REDIS_PORT=6379                                               

My import controller

public function store(Request $request)
{
    $path = $request->file('path');
    $finfo = finfo_open(FILEINFO_MIME);
    $mime = finfo_file($finfo, $path);
    finfo_close($finfo);
    $extension = substr($path->getClientOriginalName(),-3);
    if ($mime=='text/plain; charset=iso-8859-1' && $extension=='csv') {
        $upload = $path->store('csv');
        if ($request->input('validar')) {
            DB::Statement('CREATE TEMPORARY TABLE datatemps LIKE data');
            $this->validar($path);
            flash('Archivo puede ser procesado, se encontraron '.$this->countfiles.' registros')->success();
        }
        elseif ($request->input('cargar')) {
            $this->guardar($path);
            flash('Archivo procesado, se han subido '.$this->countfiles.' registros')->success();
        }
    }
    else {
        flash('Archivo no valido')->error();            
    }
    return view('admin.import');
}

Operating System: CENTOS 7 Laravel 5.4.36 php 7.1

  • https://stackoverflow.com/questions/43156466/laravel-5-4-tokenmismatchexception-in-verifycsrftoken-php-line-68-on-some-device – Hamelraj Jul 30 '18 at 17:12
  • https://stackoverflow.com/questions/43156466/laravel-5-4-tokenmismatchexception-in-verifycsrftoken-php-line-68-on-some-device – gitwithash Jul 30 '18 at 17:13
  • 2
    He does use the CSRF token field (it it generated automatically when he uses the Form::open). Do you have maybe other CSRF token in the same page? – MyLibary Jul 30 '18 at 17:14
  • Maybe it's cached, try `cache:clear` command – Mahdi Younesi Jul 30 '18 at 17:23
  • https://stackoverflow.com/questions/46141705/the-page-has-expired-due-to-inactivity-laravel-5-5#46141940 Same issue but with 5.5, check the last two suggestions of my answer. – Devon Jul 30 '18 at 17:55
  • https://stackoverflow.com/questions/31449434/handling-expired-token-in-laravel – Jamal Abdul Nasir Jul 31 '18 at 06:09
  • Make sure your route you are trying to post to is inside the web middleware. – killstreet Jul 31 '18 at 08:50

0 Answers0