Php 视图不';不要在拉雷维尔归还任何东西
我刚开始学习laravel框架,这里有一个奇怪的情况 首先,在我的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
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,但没有权限。