Laravel 5.1 Просмотр не найден


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

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, и оно сработало. Я также попытался изменить каталог представления и переименовать его, но я получу ту же ошибку при соответствующем изменении "Представления [bookingcrud.index]". Я убедился, что права доступа к файлу и каталогам были заполнены для тестирования.

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

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

Любая помощь была бы очень признательна на данный момент, это заставляет меня задуматься.

Author: Livewire, 2015-06-12

4 answers

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

homestead ssh > Press Enter
vagrant@homestead cd /Path_of_Your_Project/
vagrant@homestead:~/Path_of_Your_project php artisan cache:clear
vagrant@homestead:~/Path_of_Your_project php artisan config:cache

Извините за мой английский

 14
Author: Fairuz Sulaiman, 2015-07-23 09:16:38

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

vagrant@homestead:~/Development/laravel$ ls resources/views/crud/booking/

Crud.balde.php index.balde.php

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

 5
Author: Livewire, 2015-06-13 02:45:19

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

Если у вас нет плагина пакета Laravel по умолчанию, Во-первых, просто удалите bootstrap/cache/config.php чтобы решить файл,

ИЛИ

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

 3
Author: Ronnie Tws, 2017-03-15 06:58:13

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

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

return view('MyView', $data);

И он работал в моей среде (Mac OS), но не на сервере развертывания (Ubuntu)!

 1
Author: Francisco Corrales Morales, 2016-10-18 17:24:33