2015-06-12 38 views
5

điều này có vẻ là một vấn đề bật lên mỗi bây giờ và sau đó trong Laravel. Tôi đã viết một bộ điều khiển CRUD với một cái nhìn để đi với nó, tuy nhiên khi thử nghiệm tôi đã nhận được lỗi InvalidArgumentException in FileViewFinder.php line 137: View [bookingcrud.index] not found. Đây là mã của tôi:Laravel 5.1 Xem không tìm thấy

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

Và một cái nhìn nằm ở ~/laravel/resources/views/bookingcrud/index.blade.php Không có vấn đề gì là trong tập tin quan điểm này cho dù đánh dấu từ một chế độ xem làm việc hoặc chỉ từ "pho mát" tôi sẽ luôn nhận được:

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

Tôi đã kiểm tra cùng một chế độ xem trong bộ điều khiển làm việc đã biết và gặp lỗi tương tự tuy nhiên tôi đã kiểm tra chế độ xem làm việc đã biết trên cùng một bộ điều khiển CRUD và nó hoạt động. Tôi cũng đã cố gắng thay đổi thư mục của xem và đổi tên nó nhưng tôi sẽ nhận được cùng một lỗi với "View [bookingcrud.index]" thay đổi một cách thích hợp. Tôi đảm bảo rằng quyền của tệp và thư mục đã đầy đủ để thử nghiệm.

Từ lần đầu tiên nhận được lỗi tôi đã nâng cấp lên 5.1.1 từ 5.0.26 (đây là phiên bản lỗi bắt nguồn từ đối với tôi) và chạy bản cập nhật trình soạn nhạc. Ngoài việc xem các chủ đề có lỗi giống nhau, tôi cũng đã chạy cấu hình nghệ thuật: rõ ràng

Tôi đang phát triển trên Windows 8.1 với Homestead 2.0.17 được triển khai với Virtual Box.

Bất kỳ giúp ích nhiều sẽ appriciated vào thời điểm này nó đang làm đầu tôi trong.

+0

Đảm bảo các quyền phù hợp được đặt và rằng nếu các yêu cầu phân biệt chữ hoa chữ thường với tệp khớp chính xác. [link] (http://laravel.io/forum/06-14-2014-invalidargumentexception-view-schoolsindex-not-found-please-help-its-urgent) – brokekidweb

+0

Như đã đề cập trong câu hỏi, quyền truy cập tệp và thư mục là đầy đủ (777 hoặc -rwxrwxrwx, v.v ...) và đường dẫn tệp là chữ thường không có dấu cách – Livewire

+0

Thử sử dụng 'php artisan serve' trong bảng điều khiển và điều hướng tới http: // localhost: 8000/và xem bạn có thể lấy trang đó không. Nếu bạn có thể, nó sẽ là một vấn đề với thiết lập Homestead của bạn. Nếu không, chúng tôi có thể thu hẹp nó xuống một cái gì đó trong mã của bạn. – brokekidweb

Trả lời

4

Hóa ra tôi đã đánh vần sai lưỡi, mất một cặp thứ hai của mắt để thực sự nhận thấy nó mặc dù.

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

crud.balde.php index.balde.php

Đã chắc chắn là một bài học để luôn luôn kiểm tra những điều nhỏ nhặt khi gỡ lỗi tăng gấp đôi. Cảm ơn sự giúp đỡ.

+0

cùng một vấn đề, kết quả google đầu tiên, cùng độ phân giải, ty :) – petert0th

14

Vui lòng sử dụng thiết bị đầu cuối

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 

Xin lỗi về tiếng Anh của tôi

+2

bạn lưu công việc của một người. +1 –

1

Hãy nhớ rằng Linux là trường hợp nhạy cảm!

Tôi có một cái gì đó như thế này:

return view('MyView', $data); 

Và nó đã làm việc trên môi trường của tôi (Mac OS), nhưng không phải trên máy chủ triển khai (Ubuntu)!

+1

Cảm ơn ý tưởng –

2

Đối với người không có quyền truy cập SSH, Có hai cách để giải quyết vấn đề này.

Nếu bạn không có bất kỳ plugin nào của gói Laravel mặc định, Trước tiên, chỉ cần xóa bootstrap/cache/config.php để giải quyết hồ sơ,

HOẶC

Nếu bạn có bất kỳ plugin của gói Laravel mặc định, Thay đổi tất cả các con đường liên quan đề cập bootstrap/cache/config.php vào con đường chính xác mà phân bổ các dự án laravel .

Các vấn đề liên quan