Laravel视图未发现异常

2020/12/24 04:41 · php ·  · 0评论

我对laravel视图有问题,找不到路由功能,我做了作曲家dumpautoload但没有使用ArticleController.php

<?php
class ArticleController extends BaseController
 {
 public function showIndex()
 {
    return View::make('index');
 }

 public function showSingle($articleId)
 {
 return View::make('single');
 }
}


//Route
Route::get('index', 'ArticleController@showIndex');

InvalidArgumentException

View [index] not found.
open: /opt/lampp/htdocs/laravel-project/bootstrap/compiled.php

    foreach ((array) $paths as $path) {
    foreach ($this->getPossibleViewFiles($name) as $file) {
    if ($this->files->exists($viewPath = $path . '/' . $file)) {
    return $viewPath;
    }
    }
    }
    throw new \InvalidArgumentException("View [{$name}] not found.");
    }
    protected function getPossibleViewFiles($name)

Server/Request Data
REDIRECT_UNIQUE_ID  UfWlAn8AAQEAABR2VakAAAAF
REDIRECT_STATUS     200
UNIQUE_ID   UfWlAn8AAQEAABR2VakAAAAF
HTTP_HOST   localhost
HTTP_USER_AGENT     Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0
HTTP_ACCEPT     text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_LANGUAGE    en-US,en;q=0.5
HTTP_ACCEPT_ENCODING    gzip, deflate
HTTP_COOKIE     laravel_session=f94fpel78jn89nhah32mflqn15
HTTP_CONNECTION     keep-alive
HTTP_CACHE_CONTROL  max-age=0
PATH    /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
LD_LIBRARY_PATH     /opt/lampp/lib:/opt/lampp/lib
SERVER_SIGNATURE    
SERVER_SOFTWARE     Apache/2.4.4 (Unix) OpenSSL/1.0.1e PHP/5.4.16 mod_perl/2.0.8-dev Perl/v5.16.3
SERVER_NAME     localhost
SERVER_ADDR     127.0.0.1
SERVER_PORT     80
REMOTE_ADDR     127.0.0.1
DOCUMENT_ROOT   /opt/lampp/htdocs
REQUEST_SCHEME  http
CONTEXT_PREFIX  
CONTEXT_DOCUMENT_ROOT   /opt/lampp/htdocs
SERVER_ADMIN    you@example.com
SCRIPT_FILENAME     /opt/lampp/htdocs/laravel-project/public/index.php
REMOTE_PORT     50211
REDIRECT_URL    /laravel-project/public/index
GATEWAY_INTERFACE   CGI/1.1
SERVER_PROTOCOL     HTTP/1.1
REQUEST_METHOD  GET
QUERY_STRING    
REQUEST_URI     /laravel-project/public/index
SCRIPT_NAME     /laravel-project/public/index.php
PHP_SELF    /laravel-project/public/index.php
REQUEST_TIME_FLOAT  1375053058.123
REQUEST_TIME    1375053058

当Laravel在您的应用程序中找不到视图文件时,就会发生这种情况。确保你有一个文件名为:index.php或者index.blade.php你在app/views目录中。

请注意,Laravel在调用时将执行以下操作View::make

  • 对于View::make('index')Laravel,它将查找文件:app/views/index.php
  • 对于View::make('index.foo')Laravel,它将查找文件:app/views/index/foo.php

该文件可以具有以下两个扩展名之一:.php.blade.php

当您尝试将整个项目目录移动到其他路径时,也会发生此错误。并且您在移动之前碰巧在下面运行了以下命令。

php artisan optimize --force
php artisan config:cache
php artisan route:cache

我的错误消息显示如下
在此处输入图片说明

如您所见,旧路径写在Compiled.php中因此,解决问题。只需在新文件夹位置的项目文件夹下再次运行同一命令即可。

php artisan optimize --force
php artisan config:cache
php artisan route:cache

希望这可以帮助。

这个命令对我有用

php artisan config:cache

正如Laravel博士所说,默认情况下,Laravel配置为使用文件缓存驱动程序,该驱动程序将序列化的缓存对象存储在文件系统中。因此,它需要重新缓存文件系统,以便可以显示新添加的视图和路由。我也不确定为什么laravel实际上需要重新缓存

即使您的视图存在错误,也可能存在。因此,要解决此问题,您需要停止服务器并在终端上运行此命令。

php artisan config:cache

然后重新启动服务器

只是在控制器调用中

return View('index');

没有

::make

正如@deanchiu所说,将整个项目移到另一个路径或服务器时可能会发生。

但就我而言,在上载项目对我有所帮助之前,我无权访问服务器上的命令行并运行以下命令。

> php artisan route:clear
> php artisan config:clear

就我而言,我叫View::make('User/index'),实际上我的视图位于用户目录中,它称为index.blade.php。在我将其更改为View@make('user.index') 全部后,Ergo开始工作。

我遇到了同样的错误,但在我的情况下,该视图称为seeProposal

我将其更改为seeproposal工作正常...

在本地测试时这不是问题,但显然Laravel在生产中使用大写字母来加以区分。因此,对于那些具有大写字母的视图的人,我将其全部更改为小写。

令人尴尬的是,我发现了另一个导致该错误的原因,它很微不足道:我的刀片文件名(例如resources/views/pages/user.invitation.blade.php停了下来当时确实很有意义!

我试图像这样引用它: view('pages.user.invitation')

但是当然Laravel在寻找文件resources/views/pages/user/invitation.blade.php并抛出view not found

希望这对某人有帮助。

在未找到的视图上检查您的刀片语法,我只是修复了我的

@if
@component
@endif 
@endcomponent

@if
@component
@endcomponent
@endif 

如果您的查看路径为true,请首先尝试 config:cacheroute:cache如果未进行任何更改,请检查您的资源路径权限为true。

示例:您可以使用以下命令在ubuntu中进行操作:

sudo chgrp -R www-data resources/views
sudo usermod -a -G www-data $USER

就我而言,我必须奔跑php artisan optimize:clear才能使所有内容恢复正常工作。

在您的cmd上使用它,然后运行您的项目。

php artisan配置:缓存php artisan路由:缓存php artisan控制器:cache php artisan优化:清除

就我而言,Laravel 5.3

Route::get('/', function(){
    return View('test');
});

test.blade.php没有呈现,但是其他一些视图通过Mac上的XAMPP在localhost呈现。运行artisan服务器后,视图开始通过XAMPP呈现相同的URL。

php artisan serve

为了避免任何这种情况,应该只使用工匠服务器测试Laravel应用。

在views文件夹中创建index.blade.php文件,应该是全部

我有同样的错误。我在命名目录的视图下创建了一个目录,users并在其中创建了一个index.blade.php文件。调用此文件时,您应该写信users.index指出您的路径。或者只是index.blade.php在视图下创建文件。希望这对遇到同样问题的人有所帮助

本文地址:http://php.askforanswer.com/laravelshituweifaxianyichang.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!