[英]laravel, display data on a drop down from another table
Hello guys I have a table manufacturers (columns 'manufacturer_id' , 'manufacturer' ) and want display a "select" list based by this table dynamically in a different but linked view 'asset.blade.php' . 大家好,我有一个表制造商 (列'manufacturer_id' , 'manufacturer' ),想要在不同但链接的视图'asset.blade.php'中动态显示基于此表的“选择”列表。
Model - Asset.php 模型-Asset.php
namespace App;
class Asset extends Model
{
protected $primaryKey = 'asset_id';
}
Controller - AssetController 控制器-AssetController
namespace App\Http\Controllers;
use App\Asset;
use App\Manufacturer;
use Illuminate\Http\Request;
class AssetController extends Controller
{
public function asset(){
$assets = Asset::all();
return view('viewAsset', ['assets' => $assets]);
}
public function getmanufacturerlist() {
$Manufacturer = Manafacturers::all();
return view('manufacturer')->with('data', $Manufacturer);
}
public function add(Request $request){
$this->validate($request, [
'asset_id' => '',
'asset_category_id' => 'required',
'manufacturer_id' => 'required',
'department_id' => 'required',
]);
$assets = new Asset;
$assets ->asset_id = $request->input('asset_id');
$assets ->asset_category_id = $request->input('asset_category_id');
$assets ->manufacturer_id = $request->input('manufacturer_id');
$assets ->department_id = $request->input('department_id');
$assets ->save();
return redirect('/viewAsset') ->with('info', 'New Asset Saved Successfully!');
}
}
manufacturer.blade.php Manufacturer.blade.php
<select name="manufacturer_id">
<option>Select a Manufacturer</option>
@foreach( $manufacturer as $manufacturers )
<option value=" <?php echo $manufacturers->manufacturer_id; ?>" > <?php echo $manufacturer->manufacturer?> </option>
@endforeach
</select>
when i execute my project - it works just fine, i see the dropdown list. 当我执行我的项目时-它正常工作,我看到了下拉列表。 But if I include my
manufacturer.blade.php
in the form: 但是,如果我有我的
manufacturer.blade.php
形式:
@include('forms.manufacturer')
I get the error 我得到错误
Undefined variable: manufacturer.
How do i fix the error? 我该如何解决错误? My Laravel version is 5.4.
我的Laravel版本是5.4。
You're passing $manufacturer
as $data
to your view. 您正在将
$manufacturer
作为$data
传递给视图。
Update it to properly pass a variable named $manufacturer
. 更新它以正确传递一个名为
$manufacturer
的变量。
return view('manufacturer')->with('manufacturer', $Manufacturer);
Or use compact for a cleaner approach: 或使用紧凑的清洁方法:
return view('manufacturer', compact('manufacturer'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.