Laravel(500-内部服务器错误):无法从模型到控制器获取数据

时间:2017-11-30 14:25:37

标签: laravel

我一直在尝试使用数据库中的数据列出索引页面中的下拉列表。我创建了一个模型并在控制器中进行了一些更改以在我的视图页面中显示它,但是在控制器中进行任何更改会在控制台中显示500内部服务器错误的空白页面。请帮我解决这个问题。

  

表名:walker_type

     

路线:

Route::get('/', 'WebController@index');
  

Model:ProviderType.php:

<?php

class ProviderType extends Eloquent {
  protected $table = 'walker_type';
}
  

Controller:WebController.php

 public function index() {
    $walkerTypeList = ProviderType::all();
    return view('website.index')->with(['walkerTypeList' => $walkerTypeList]);
}
  

查看:的index.php

@foreach ($walkerTypeList as $car)
  <option data-icon="glyphicon-road" value="{{ $car->name }}"> {{ $car->name }} </option>
@endforeach

1 个答案:

答案 0 :(得分:0)

您是否在命名空间下面声明了您的模型?

例如。 use App\WalkerType;

您也忘了向模型声明命名空间。

它应该有namespace App;

或者如果您的模型有一个文件夹,可以使其更加传统。

你的每个模型都应该有一个命名空间。

例如。 App\Model

然后通过在命名空间和类

之间进行声明来在每个控制器中使用它

例如

namespace App\Controllers;

use App\Model\WalkerType;

class SomeController extends Controller{
     protected $data;  //this is a class variable that can call anywhere to your class by calling it this way $this->data

     public function some_method(){

         $this->data['variable_a'] = "some_value"; //this can call in you view later by $variable_a

        $this->data['sum'] = 1+4; //result can be display in your view by calling the variable $sum

         return view('someview',$this->data);
     }


}

我希望这可以有效地帮助您完成项目,因为我们经历过忘记包含一些已在控制器上处理并需要在视图文件中显示但忘记包含的数据。