繁体   English   中英

从控制器传递数据库数据以在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM