web-dev-qa-db-fra.com

Laravel 5 InvalidArgumentException dans FileViewFinder.php ligne 137: Voir [.admin] introuvable

Ceci est student.php et ma fonction pour admin:

 public function admin(Request $request){

       if($request->isMethod('get')){
       return \View::make('/admin');
    }
       else
        {

                 $UserData['email'] = Input::get('username');
                 $UserData['password'] = Input::get('password');
                 User::create($UserData);
                 return 'admintest';
                 //return Redirect::to('/view');
         }
   }   

routes.php

      Route::match(['get', 'post'], '/admin', 'student@admin');

C'est un formulaire d'administrateur:

     {!! Form::open(array('url' => '/admin')) !!}
  <input type="hidden" name="_token" value="{{ csrf_token() }}">


    User Name:<br />
      <input name="username" type="text" id="username" size="40" />
    <br /><br />
    Password:<br />
   <input name="password" type="password" id="password" size="40" />
   <br />
   <br />
   <br />

     <input type="submit" name="button" id="button" value="Log In" />


  {!! Form::close() !!}

Je ne sais pas pourquoi montrer une erreur:

InvalidArgumentException dans FileViewFinder.php ligne 137: Voir [.] Non trouvé

9
deep singh

Si vous avez récemment déployé votre projet sur votre serveur de production ou déplacé le projet sur un autre serveur, n'oubliez pas de vider le cache de l'application en exécutant ces commandes.

php artisan cache:clear
php artisan view:clear
php artisan config:cache

ça devrait le réparer.

Pensez également à mettre à jour votre fichier .env pour qu'il corresponde aux nouvelles variables d'environnement.

23
Williem

Si l'une des réponses ci-dessus ne fonctionne pas. pourquoi ne pas essayer de modifier le nom de config.php project/bootstrap/cache/config.php en un autre nom tel que config.php.old, cela a fonctionné pour moi avec laravel 5.3

15
goodnesskay

J'ai eu le même problème parce que j'avais un backslash \, la solution était de le changer en slash

return \View::make('folder/admin');
1
Oscar David

Veuillez d'abord vérifier que le dossier se trouve sous le dossier Views I.e resources/views/foldername/filename

alors vous pouvez tester

Route::get('route_name', function () {
    return view('foldername.file_name');
});
0
Pankaj Shukla

Laravel possède un générateur de squelette d'authentification qui aurait pu être utilisé auparavant avant votre état actuel dans votre projet. J'ai eu cette erreur et je venais d'un clone de git qui avait exclu Laravel des extra de partager de bonnes pratiques.

En réémettant la commande 

php artisan make:auth

https://laravel.com/docs/5.6/authentication#introduction

0
MrBean