2017-06-29 104 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')); 
} 

希望這對你的工作!

相關問題