2015-07-07 7 views
7

Questo è student.php e la mia funzione per admin:laravel 5 InvalidArgumentException in linea FileViewFinder.php 137: Guarda [.admin] non trovato

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', '[email protected]'); 

Questa è la forma admin:

 {!! 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() !!} 

Non so perché mostra errore:

InvalidArgumentException in FileViewFinder.php line 137: View [.] not found

+0

Qual è il nome del file, che ha forma di amministrazione? Dare il nome completo –

+0

di cui la vista sta parlando .. non ho capito –

+0

Si desidera restituire il modulo di amministrazione. Non è vero? –

risposta

9

Una vista dovrebbe un'estensione .blade.php.

Quindi il file che ha la forma di amministrazione dovrebbe avere il nome admin.blade.php

Nota:

Se si ha la vista in qualsiasi sottodirectory come somefolder/admin.blade.php

Poi si dovrebbe fare così

return \View::make('somefolder/admin');

Ulteriori informazioni su templating qui :)

1

Non si desidera fare riferimento alle proprie visualizzazioni che iniziano con una barra.

questo:

return \View::make('/admin');

dovrebbe essere simile:

return \View::make('admin');

13

Se una delle risposte di cui sopra non funziona. perché non provi a modificare il nome di config.php project/bootstrap/cache/config.php in un altro nome come config.php.old funzionava per me con laravel 5.3

+1

Ha funzionato anche per me :) – Chandima

+1

ha funzionato come un fascino! –

0

Si prega di verificare prima che la cartella sia in vista cartella cioè resources/views/foldername/filename

allora si può verificare

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

Se recentemente distribuito si proietta al server di produzione o spostato il progetto a un altro server, non dimenticate di cancellare la cache app eseguendo questi comandi.

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

dovrebbe risolvere il problema.

Considerare inoltre l'aggiornamento del file .env in modo che corrisponda alle nuove variabili di ambiente.

1

ho avuto lo stesso problema perché ho avuto un backslash \, la soluzione è stata modificarlo per tagliare:

return \View::make('folder/admin'); 
Problemi correlati