2017-06-29 105 views
0

我试图将我的数据从控制器传递到我的视图。从控制器传递数据库数据以查看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); 
} 
+0

您正在视图中添加控制器操作,这是一个非常糟糕的做法,查询必须放在控制器上。 – Troyer

+0

是否有任何建议我将如何适当地编码? – Kevin

回答

0

你应该能够做这样的事情:

在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> 

你可以阅读更多的表格模型绑定和Laravel集体在https://laravelcollective.com/docs/master/html#form-model-binding

0

您应该更新您的代码,如:

@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')); 
} 

希望这对你的工作!

相关问题