这似乎是 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
,无论里面是什么,无论是来自工作视图的标记还是只有单词"cheese",我都会得到:
InvalidArgumentException in FileViewFinder.php line 140:
View [bookingcrud.index] not found.
我在一个已知工作的控制器中测试了相同的视图并得到了相同的错误,然而我在同一个CRUD控制器上测试了一个已知工作的视图,它可以正常运行。我还尝试改变视图的目录和重命名它,但是我会得到相同的错误,只是"View [bookingcrud.index]"会相应地改变。我确保文件和目录的权限都是完整的,以进行测试。
自从第一次出现错误以来,我已经从5.0.26升级到了5.1.1,并运行了composer update。此外,从查看具有相同错误的线程中,我还运行了artisan config:clear。
我正在使用部署在Virtual Box上的Homestead 2.0.17,在Windows 8.1上进行开发。
希望能够得到任何帮助,在这一点上,它让我非常头痛。
php artisan serve
,然后导航到 http://localhost:8000/,看看是否可以获取该页面。如果可以,那么问题可能出在您的Homestead设置上。否则,我们可以将问题缩小到您的代码中的某些内容。 - brokekidweb