gpt4 book ai didi

php - 使用 Auth::user() 填充表单

转载 作者:搜寻专家 更新时间:2023-10-30 20:04:22 24 4
gpt4 key购买 nike

我正在尝试用我的登录用户填充一个表单,以便我可以编辑一些个人资料信息。

我目前有这段代码(只尝试先显示电子邮件,一旦有效,稍后将填充表单):

我制作了一个 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 我添加了:

Route::get('/profile/edit', 'ProfileController@show');

但是当我尝试加载页面时,我得到了这个: enter image description here

我有两个问题:

1:为什么没有显示数据的表单?如您所见,电子邮件正在加载到表单中,但它显示为文本。

2. 一旦数据被加载到一个成功的表单中并且用户已经编辑了一些数据,我将如何制作更新功能来保存编辑的数据?

最佳答案

我认为您只是在输出原始数据,因为您可能正在使用双括号 {{ }}。

我记得当我将网站从 laravel 4 迁移到 laravel 5 时,我遇到了同样的事情。他们改变了 blade 输出和回显数据的方式。尝试将双括号 {{ }} 更改为此 {{!! !!}} 或这个 {{{ }}} 我不记得到底是哪一个了。

编辑:关于保存,您可以使用 Controller ,这样当用户发布数据时,它会使用 post 方法转到类似 url 的内容,因此它会调用 Controller 内的更新功能。

对于用户应该完全控制其个人资料的某些功能,如编辑、更新、删除、创建,我将使用此 http://laravel.com/docs/5.0/controllers#restful-resource-controllers 中的示例看看 Restful Controller

关于php - 使用 Auth::user() 填充表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30740984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com