Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 视图不';不要在拉雷维尔归还任何东西_Php_Laravel - Fatal编程技术网

Php 视图不';不要在拉雷维尔归还任何东西

Php 视图不';不要在拉雷维尔归还任何东西,php,laravel,Php,Laravel,我刚开始学习laravel框架,这里有一个奇怪的情况 首先,在我的web.php中,我有如下代码: <?php Route::get('/', function () { return view('welcome'); }); Route::get('users', ['uses' => 'UsersController@index']); <?php namespace App\Http\Controllers; use Illuminate\Http\Req

我刚开始学习laravel框架,这里有一个奇怪的情况

首先,在我的
web.php中,我有如下代码:

<?php
Route::get('/', function () {
    return view('welcome');
});

Route::get('users', ['uses' => 'UsersController@index']);
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UsersController extends Controller
{
    public function index(){
        return view('users.index');
    }
}
我在目录
views/users
中有一个名为
index.blade.php
的文件,它的内容与默认的
welcome.blade.php
相同。但是当我尝试
返回视图('users.index')没有结果(没有错误或文本),但当我尝试
返回视图(“欢迎”)时工作正常

目录和文件确实存在。 我在用MacBookPro

welcome.blade.php
/users/index.blade.php
内容(默认欢迎页面):


拉维尔
html,正文{
背景色:#fff;
颜色:#636b6f;
字体系列:“Raleway”,无衬线;
字号:100;
高度:100vh;
保证金:0;
}
.全高{
高度:100vh;
}
.柔性中心{
对齐项目:居中;
显示器:flex;
证明内容:中心;
}
.位置参考{
位置:相对位置;
}
.右上角{
位置:绝对位置;
右:10px;
顶部:18px;
}
.内容{
文本对齐:居中;
}
.头衔{
字号:84px;
}
.links>a{
颜色:#636b6f;
填充:0 25px;
字体大小:12px;
字号:600;
字母间距:.1rem;
文字装饰:无;
文本转换:大写;
}
.m-b-md{
边缘底部:30px;
}
@if(Route::has('login'))
@if(Auth::check())
@否则
@恩迪夫
@恩迪夫
拉维尔

如果您的laravel版本是5.1+

试试这个:

Route::get('users', 'UsersController@index');
如果这对你没有帮助:

你可以一步一步地测试

步骤1: 更换路线:

Route::get('users', function () {
    return 'Is OK';
});
然后运行url:
localhost:port/users

如果可以的话

步骤2

Route::get('users', 'UsersController@index');
并替换UserController索引方法:

public function index()
{
    return 'Is OK';
}
如果正常,请转至步骤3:

Route::get('users', 'UsersController@index');
resources/views
中创建test.blade.php文件,内容如下:

Is ok
并将控制器代码替换为:

public function index()
{
    return view('test');
}

它将帮助您找到问题所在

问题在于文件权限。将所有文件更改为可读写,这样就可以了

在macbook上,您可以在终端中输入以下命令:

chmod -R 777 /way/to/the/path/*

您需要将存储目录的权限授予777 打开终端,访问laravel目录并更改chmod 777存储权限

  • 在apache上检查日志,看看有什么问题:
    /var/log/apache2/error.log

  • 给bootstrap/cache/和/storage文件夹分配755次烫发。
    sudo chmod-R 755存储引导/缓存

  • 生成加密密钥:
    php artisan密钥:生成

  • 检查/etc/hosts文件,确保它指向正确的虚拟主机

  • 重新启动apache:
    sudo服务apache2重启


  • 不。还是一样的情况。@semkius我更新了我的答案,希望能帮助你找到你的问题步骤1和步骤2都可以。但第三步不起作用。我也尝试过对文件进行chmod,但仍然是一个白色页面。如果视图不存在,laravel将抛出一个错误。若您只看到白色页面,那个可能是因为并没有显示您的错误。检查日志文件中的错误
    Storage/logs/laravel.log
    或php默认日志文件。故意拼错视图名称并检查结果,你看到错误了吗?@Hamoud当我拼错视图名称时,也只有一个白色页面。
    Storage/logs/laravel.log
    (文件不存在)中没有存储任何内容,我的默认php日志文件中也没有任何日志。然后,它肯定是一个未显示的错误。检查你的.env文件并确保它有以下值:APP_env=local APP_DEBUG=true APP_LOG_LEVEL=debugh这是因为laravel试图写入缓存/视图和laravel.LOG,但没有权限。