我一直在尝试使用数据库中的数据列出索引页面中的下拉列表。我创建了一个模型并在控制器中进行了一些更改以在我的视图页面中显示它,但是在控制器中进行任何更改会在控制台中显示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
答案 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);
}
}
我希望这可以有效地帮助您完成项目,因为我们经历过忘记包含一些已在控制器上处理并需要在视图文件中显示但忘记包含的数据。