laravel集体表单 - 如何使用表单发送id(外键)

问题描述 投票:0回答:3

在标题中如何做到这一点?我有表评论,这个表的结构是:

-id -title -contents -user_id

这是我的表格代码:

{!! Form::open(['action' => ['LibraryController@newcomment', $sth->myuserid]]) !!}

        {!! Form::label('title', 'Title:') !!}
        {!! Form::text('title', null) !!}

        {!! Form::label('contents', 'Contents:') !!}
        {!! Form::textarea('contents', null) !!}

        {!! Form::submit('Send') !!}

{!! Form::close() !!}

所以,注释有user_id,我也必须用表单发送它,也许就是这样:$sth->myuserid但是如何在LibraryController中使用它?

另外,我发现了这个:http://laravel-recipes.com/recipes/157/creating-a-hidden-input-field是一个不错的选择吗?

forms laravel
3个回答
2
投票

您可以使用隐藏字段来存储用户ID,然后在控制器中检索它:

{{ Form::hidden('user_id', $user_id) }}

但是,如果您使用的是Auth组件,则可以使用Auth facade获取经过身份验证的用户:

use Illuminate\Support\Facades\Auth;

...

// Get the currently authenticated user's ID...
$id = Auth::id();

2
投票

如果是管理面板或其他什么,您可以使用隐藏输入:

{!! Form::hidden('user_id', $user->id) !!}

但是,如果要传递当前用户的ID,请不要将其传递给表单。在控制器中使用auth()->id()来获取ID。


0
投票

好吧,但是如果它不是auth而是其他东西我想要使用它:['LibraryController @ sth',$ sth-> sth_id],如何在LibraryController中使用它?

© www.soinside.com 2019 - 2024. All rights reserved.