【问题标题】:Laravel view doesn't show anythingLaravel 视图不显示任何内容
【发布时间】:2014-04-27 12:00:48
【问题描述】:

所以我是 Laravel 的新手,我关注 Tutorial 但是当我检查我的应用程序时,我得到了 IP-TEST-NGINX,更多详细信息,这是我的代码,

首先我的索引操作:

class ServiceController extends BaseController {

/**
 * Display a listing of the resource.
 *
 * @return Response
 */
public function index()
{
    // get all the services
    $services = Service::all();

    // load the view and pass the services
    return View::make('services.index')->with('service', $services);
}

第二条路线:

Route::resource('services', 'ServiceController');

然后是我的模型:

<?php

class Service extends Eloquent
{

    /**
     * The database table used by the model.
     *
     * @var string
     */
    public static $table = 'services';

}

最后是我的观点:

 @foreach($services as $key => $value)
    <tr>
        <td>{{ $value->user_id }}</td>
        <td>{{ $value->domain }}</td>
        <td>{{ $value->service_name }}</td>

当我转到 url 时:http://localhost:8080/laravel/services 我收到错误 IP-TEST-NGINX,请提供任何帮助 :)

【问题讨论】:

  • 暂时忘记 Laravel,原生 PHP 脚本可以正常加载吗?即test.php&lt;?php echo 'It works';
  • 是的,当我在我的 Laravel 文件夹中添加一个 info.php 并使用 localhost:8080/laravel/info.php 检查它时,它工作正常!!

标签: php nginx laravel laravel-4


【解决方案1】:

您将使用service 而不是services 返回视图

应该是:

return View::make('services.index')->with('services', $services);

另外,根据您是否运行虚拟主机,您可能需要点击http://localhost:8080/laravel/public/services

【讨论】:

  • 在您的控制器中尝试此操作以确保您成功:将 return View::make('services.index')-&gt;with('services', $services); 更改为 return "hello world!"。这会让你知道你是否正在点击你的控制器。
  • 你是对的,即使我尝试了 hello world 我得到了同样的错误!!,我应该在我的公共文件夹中放一些东西吗?
  • 你不应该和/public搞混。看来您的服务环境设置不正确。你用的是laravel 4吗?如果是这样,它带有一个内置服务器,可以大大减轻设置本地环境的痛苦。尝试打开命令提示符/终端,导航到根目录,然后运行php artisan serve
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多