2015-06-12 3 views
5

это, кажется, проблема, которая появляется каждый раз в то время в пределах Laravel. Я писал CRUD-контроллер с целью его использования, однако при тестировании я получил ошибку InvalidArgumentException in FileViewFinder.php line 137: View [bookingcrud.index] not found. Вот мой код:Laravel 5.1 View не найден

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); 
    } 
} 

И вид находится в ~/laravel/resources/views/bookingcrud/index.blade.php Независимо от того, что в этой точке зрения файла ли его разметке от а рабочий вид или просто слово «сыр» я всегда получаю:

InvalidArgumentException in FileViewFinder.php line 140: 
View [bookingcrud.index] not found. 

Я тестировал один и тот же вид в известном рабочем контроллере и получил ту же ошибку, однако я протестировал известное рабочее представление на том же контроллере CRUD, и он сработал. Я также попытался изменить каталог представления и переименовать его, но я получу ту же ошибку, если «View [bookingcrud.index]» изменится соответствующим образом. Я убедился, что права на файл и каталоги были заполнены для тестирования.

С первого получения ошибки я обновил до 5.1.1 из 5.0.26 (это версия, с которой возникла ошибка для меня) и выполнила обновление для композитора. Также, глядя на темы с той же ошибкой, я также запустил artisan config: clear

Я развиваюсь в Windows 8.1 с Homestead 2.0.17, развернутым с помощью Virtual Box.

Любая помощь будет намного appriciated в этот момент он делает мою голову.

+0

Убедитесь, что установлены права доступа и что если запросы чувствительны к регистру, чтобы точно соответствовать файлу. [link] (http://laravel.io/forum/06-14-2014-invalidargumentexception-view-schoolsindex-not-found-please-help-its-urgent) – brokekidweb

+0

Как упоминалось в вопросе, разрешения на файл и каталог full (777 или -rwxrwxrwx и т. д.), а пути файлов - в нижнем регистре без пробелов. – Livewire

+0

Попробуйте использовать «php artisan serve» в консоли и перейдите по адресу http: // localhost: 8000/и посмотрите, можете ли вы получить эту страницу. Если вы можете, это будет проблемой с вашей установкой Homestead. В противном случае мы можем сузить его до вашего кода. – brokekidweb

ответ

4

Оказывается, я прописана лезвие неправильно, взял вторую пару глаз на самом деле заметить это, хотя.

[email protected]:~/Development/laravel$ ls resources/views/crud/booking/ 

crud.balde.php index.balde.php

определенно урок всегда перепроверить мелкие вещи при отладке. Спасибо за помощь.

+0

та же проблема, первый результат google, такое же разрешение, ty :) – petert0th

14

Пожалуйста, используйте терминал

homestead ssh > Press Enter 
[email protected] cd /Path_of_Your_Project/ 
[email protected]:~/Path_of_Your_project php artisan cache:clear 
[email protected]:~/Path_of_Your_project php artisan config:cache 

К сожалению о моем английском

+2

вы сохраняете работу человека. +1 –

1

Помните, что Linux чувствителен к регистру!

У меня было что-то вроде этого:

return view('MyView', $data); 

И это работает на моем окружении (Mac OS), а не на сервере развертывания (Ubuntu)!

+1

Спасибо за идею –

2

Для тех, у кого нет доступа к SSH, существует два способа решить эту проблему.

Если у вас нет плагина по умолчанию для пакета Laravel, Сначала удалите bootstrap/cache/config.PHP для решаемой файла,

ИЛИ

Если у вас есть какие-либо плагин по умолчанию пакета Laravel, Изменить все связанные пути упоминается самозагрузки/кэш/config.php в точный путь, который выделяемой проект Laravel ,

Смежные вопросы