[英]Passing data from the database to a blade view using a controller in laravel
[英]Passing database data from controller to view in Laravel
我正在尝试将数据从控制器传递到我的视图。
-------- -------- edit_request.blade.php
@extends('layout')
@section('content')
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title"><?= $title ?></h3>
</div><!-- /.box-header -->
<!-- form start -->
<form method="post" id="main-form" action="" enctype="multipart/form-data">
<input type="hidden" name="id" value="???">
<div class="box-body">
<div class="form-group">
<label>Driver's name</label>
<input type="text" class="form-control" name="first_name" value="???" placeholder="Driver's name" disabled>
</div>
</div>
</div>
@stop
我的数据应该来自我的数据库,我不知道如何在控制器中构造它。
-------- --------- AdminController.php
public function edit_request($id){
$walker= DB::table('walker')->get();
$awlker= array('first_name' => $first_name,'last_name' => $last_name);
return View::make('edit_request')->with($walker);
}
您应该能够执行以下操作:
在AdminController.php中
$select_names = Walker::pluck('name', 'id')->toArray();
$walker = Walker::findOrFail($id);
return View::make('edit_request')->with($walker)->with($select_names);
在edit_request.blade.php中
<div class="form-group">
{{ Form::label('Select Driver') }}
{{ Form::select('driver', $select_names, null, array('class'=>'form-control', 'placeholder'=>'Please select ...')) }}
</div>
您可以在https://laravelcollective.com/docs/master/html#form-model-binding上阅读有关表单模型绑定和Laravel集体的更多信息。
您应该像这样更新代码:
@extends('layout')
@section('content')
<div class="box box-primary">
<div class="box-header">
<h3 class="box-title"><?= $title ?></h3>
</div><!-- /.box-header -->
<!-- form start -->
<form method="post" id="main-form" action="" enctype="multipart/form-data">
<input type="hidden" name="id" value="{{$walker->id}}">
<div class="box-body">
<div class="form-group">
<label>Driver's name</label>
<input type="text" class="form-control" name="first_name" value="{{$walker->first_name}}" placeholder="Driver's name" disabled>
</div>
</div>
</div>
@stop
public function edit_request($id){
$walker= DB::table('walker')->where('id',$id)->first();
return View::make('edit_request',compact('walker'));
}
希望这项工作对您有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.