Laravel看不到异常 [英] Laravel view not found exception

查看:548
本文介绍了Laravel看不到异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有问题的Laravel视图没有找到路由功能我做了composer 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

 查看[索引]未找到。 
打开:/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。);
}
保护函数getPossibleViewFiles($ name)

服务器/请求数据
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 目录。



请注意,当调用 View :: make




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

  • 对于 View :: make ('index.foo') Laravel会寻找文件: app / views / index / foo.php



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


I have problem with laravel view is not found by route function I did composer dumpautoload but no use 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

解决方案

This happens when Laravel doesn't find a view file in your application. Make sure you have a file named: index.php or index.blade.php under your app/views directory.

Note that Laravel will do the following when calling View::make:

  • For View::make('index') Laravel will look for the file: app/views/index.php.
  • For View::make('index.foo') Laravel will look for the file: app/views/index/foo.php.

The file can have any of those two extensions: .php or .blade.php.

这篇关于Laravel看不到异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆