【发布时间】:2015-06-09 19:20:45
【问题描述】:
我正在尝试使用我的登录用户填充表单,以便我可以编辑一些个人资料信息。
我目前有此代码(仅尝试先显示电子邮件,稍后将在此工作后填充表单):
我制作了一个editprofile.blade.php模板:
@extends('masterpage')
@section('content')
<h1> Edit Profile </h1>
{{ Form::model($user) }}
<div class="form-group">
{{ Form::label('email', 'E-mail') }}
{{ Form::Text('email', null, ['class' => 'form-control']) }}
</div>
{{ Form::close() }}
@stop
在 myProfileController.php 我有:
<?php namespace App\Http\Controllers;
use Auth;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Html\FormFacade;
use Illuminate\Html\HtmlFacade;
class ProfileController extends Controller {
public function show() {
$user = Auth::user();
return view('pages.editprofile')->withUser($user);
}
}
在我的路线中我添加了:
Route::get('/profile/edit', 'ProfileController@show');
但是当我尝试加载页面时,我得到了这个:
我有两个问题:
1:为什么没有显示数据的表单?如您所见,电子邮件正在加载到表单中,但它显示为文本。
2.一旦数据被加载到一个成功的表单中并且用户已经编辑了一些数据,我将如何使用更新功能来保存编辑的数据?
【问题讨论】:
标签: php database forms eloquent laravel-5