存储具有作者姓名的数据-laravel 5.2

用户0111001101

我与模型用户和报告有hasMany关系。我想为报告设置作者姓名。(就像博客文章作者一样)

我的模特用户:

public function reports() {
    return $this->hasMany('App\Report', 'author_id');
}

样板报告

public function user() {
    return $this->belongsTo('App\User', 'author_id');
}

和我的控制器:

public function create()
{
    $category = Category::lists('title','id');
    return view('dash.reports.create')->with('category', $category);
}

/**
 * Store a newly created resource in storage.
 *
 * @return void
 */
public function store(Request $request)
{
    $this->validate($request, ['title' => 'required', ]);

    Report::create($request->all());

    Session::flash('flash_message', 'Report added!');

    return redirect('dash/reports');
}

我可以在phpmyadmin中进行设置,但是如何使用我的控制器进行设置?

编辑:我的看法:

{!! Form::open(['url' => '/dash/reports', 'class' => 'form-horizontal']) !!}

       <div class="form-group {{ $errors->has('title') ? 'has-error' : ''}}">
            {!! Form::label('title', 'Servizio', ['class' => 'col-sm-3 control-label']) !!}
            <div class="col-sm-6">
                {!! Form::text('title', null, ['class' => 'form-control', 'required' => 'required']) !!}
                {!! $errors->first('title', '<p class="help-block">:message</p>') !!}
            </div>
        </div>

       <div class="form-group {{ $errors->has('title') ? 'has-error' : ''}}">
            {!! Form::label('date', 'Data lavorativa', ['class' => 'col-sm-3 control-label']) !!}

            <div class="col-sm-2">
                {!! Form::selectRange('day', 1, 31, null,  ['class' => 'form-control']) !!}
                {!! $errors->first('day', '<p class="help-block">:message</p>') !!}
            </div>

            <div class="col-sm-2">
                {!! Form::selectMonth('month', null,  ['class' => 'form-control']) !!}
                {!! $errors->first('month', '<p class="help-block">:message</p>') !!}
            </div>

            <div class="col-sm-2">
                {!! Form::select('year', array('2016' => '2016', '2015' => '2015'), null,  ['class' => 'form-control']) !!}
                {!! $errors->first('year', '<p class="help-block">:message</p>') !!}
            </div>
        </div>

        <div class="form-group {{ $errors->has('category_id') ? 'has-error' : ''}}">
            {!! Form::label('category_id', 'Cliente', ['class' => 'col-sm-3 control-label']) !!}
            <div class="col-sm-6">
                {!! Form::select('category_id', $category, null, ['class' => 'form-control'] ) !!}
                {!! $errors->first('category_id', '<p class="help-block">:message</p>') !!}
            </div>
        </div>


<div class="form-group">
    <div class="col-sm-offset-3 col-sm-3">
        {!! Form::submit('Create', ['class' => 'btn btn-primary form-control']) !!}
    </div>
</div>
{!! Form::close() !!}
乔希

非常简单。替换Report::create...为此。

$user   = Auth::user();
$report = new Report($request->all());
$report->author()->associate($user);
$report->save();

确保您use Auth;位于顶部。

它使用Auth对象来获取当前用户,
构建一个新的Report使用$request数据保存,
告诉我们相关联的报告$user作为author为模型,
保存带有作者信息的报告。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5-保存存储在2D数组中的数据

来自分类Dev

Laravel 5插入具有属性的数据透视表

来自分类Dev

Laravel 5筛选具有关系的主要数据

来自分类Dev

Laravel 5 Redirect :: to具有多个参数

来自分类Dev

Laravel 5存储库注入

来自分类Dev

Laravel 5模板存储目录

来自分类Dev

Laravel 5存储过程错误

来自分类Dev

Laravel 5的存储库模式

来自分类Dev

Laravel 5存储库注入

来自分类Dev

Laravel 5:2个日期之间的时差

来自分类Dev

解码%2F Laravel 5

来自分类Dev

Angular 2前端和Laravel 5 *后端

来自分类Dev

尝试使用 Laravel 上的关系获取创建的子类别的作者姓名时出现 NULL 值

来自分类Dev

Laravel 5中的Flash数据

来自分类Dev

如何在具有MySQL的AWS EC2上为Laravel 5设置环境变量

来自分类Dev

带有laravel 5的CURDATE()

来自分类Dev

Laravel 5 M2M多态关系没有设置?

来自分类Dev

Laravel 5在数据库/ Redis中存储会话

来自分类Dev

在数据库列中存储数组-laravel 5

来自分类Dev

无法从存储Laravel 5获取图像

来自分类Dev

如何存储csv文件laravel 5 php?

来自分类Dev

仅使用作者姓名获取所有帖子

来自分类Dev

具有OAuth 2的Laravel 4 API

来自分类Dev

乳胶:在引用两个具有相同姓名作者的相同位置的引用时,如何避免省略作者姓名

来自分类Dev

Laravel 5中具有CRUD的模型表单(编辑用户)

来自分类Dev

Laravel 5:mkdir / Filesystem :: makeDirectory具有配置权限

来自分类Dev

Laravel 5 Replicate()处理具有唯一属性的列

来自分类Dev

Laravel 5具有动态参数的全局范围

来自分类Dev

Laravel 5-具有CSRF保护的AJAX图像上传