Laravel 5.1 Vue pas trouvé
cela semble être un problème qui apparaît chaque maintenant et puis à l'intérieur de Laravel. J'ai écrit un contrôleur CRUD avec une vue à aller avec elle, cependant lors d'un test j'ai eu le InvalidArgumentException in FileViewFinder.php line 137: View [bookingcrud.index] not found
erreur. Voici mon code:
routes.php:
Route::resource('bookingcrud', 'BookingsCrudController');
BookingsCrudController.php
use uasc\Http\Requests;
use uasc\Http\Requests\CrudCreateRequest;
use uasc\Http\Requests\CrudUpdateRequest;
use uasc\Http\Controllers\Controller;
use Auth;
use DB;
use Illuminate\Pagination\Paginator;
use Illuminate\Http\Request;
class BookingsCrudController extends Controller {
public function index()
{
if (!Auth::check() || Auth::user()->authority < 1) {
return redirect('/login');
}
$raw = "select * from bookings";
$bookings = DB::select($raw);
$paginatedBookings = new Paginator($bookings, 1);
return view('bookingcrud.index')->with('bookings', $paginatedBookings);
}
}
Et d'un point de vue situé dans ~/laravel/resources/views/bookingcrud/index.blade.php
Peu importe ce qui est dans ce fichier de vue, si son marquage à partir d'un point de vue travail ou tout simplement le mot "fromage" j'obtiens toujours:
InvalidArgumentException in FileViewFinder.php line 140:
View [bookingcrud.index] not found.
J'ai testé le même point de vue dans un état de fonctionnement du contrôleur et obtenu la même erreur cependant j'ai testé un état de fonctionnement, vue sur le même contrôleur CRUD et cela a fonctionné. J'ai aussi essayé de changer le répertoire de la vue et de le renommer mais je vais prendre la même erreur avec la "Vue [bookingcrud.index]" changer de façon appropriée. J'ai pris soin de les permissions des fichiers et répertoires ont été complet pour les tests.
Depuis l'obtention de l'erreur j'ai mis à jour 5.1.1 de 5.0.26 (qui est la version que l'erreur provient de moi) et a couru compositeur de mise à jour. Aussi en regardant les fils avec le même message d'erreur que j'ai aussi couru artisan config:claire
Je suis du développement sur Windows 8.1 avec Homestead 2.0.17 déployé avec Virtual Box.
Toute aide serait beaucoup appriciated à ce stade, il est en train de faire ma tête.
- Assurez-vous que les autorisations sont définies et que si les demandes sont sensibles à la casse que le fichier correspond exactement. lien
- Comme mentionné dans la question, les autorisations de fichier et répertoire sont pleins (777 ou -rwxrwxrwx etc.) et les chemins d'accès aux fichiers sont en minuscules, sans espaces
- Essayez d'utiliser
php artisan serve
dans la console et naviguez jusqu'à localhost:8000 et voir si vous pouvez obtenir que page. Si vous le pouvez, ça va être un problème avec votre Homestead de l'installation. Sinon on peut le réduire à quelque chose dans votre code. - Ouais j'ai essayé aussi encore reçu le même message d'erreur lorsque je navigue sur localhost:8000/bookingcrud
Vous devez vous connecter pour publier un commentaire.
Veuillez utiliser le terminal
Désolé pour mon anglais
S'avère que j'avais de l'épeautre de la lame de manière incorrecte, a pris une seconde paire d'yeux à l'avis de si.
Était certainement une leçon de toujours vérifier deux fois les petites choses lors du débogage.
Merci pour l'aide.
Pour quelqu'un qui n'ont pas d'Accès SSH, Il y a deux façons de résoudre ce problème.
Si vous n'avez pas de n'importe quel plugin de défaut Laravel paquet,
Tout d'abord, il suffit de retirer le bootstrap/cache/config.php à résolu le fichier,
OU
Si vous avez n'importe quel plugin de défaut Laravel paquet,
Changer toutes liées chemin mentionné bootstrap/cache/config.php dans le chemin d'accès exact alloué la laravel projet.
Rappelez-vous que Linux est sensible à la casse!
J'avais quelque chose comme ceci:
Et il a été de travailler sur mon environnement (Mac OS), mais pas sur le serveur de déploiement (Ubuntu)!