在标题中如何做到这一点?我有表评论,这个表的结构是:
-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是一个不错的选择吗?
您可以使用隐藏字段来存储用户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();
如果是管理面板或其他什么,您可以使用隐藏输入:
{!! Form::hidden('user_id', $user->id) !!}
但是,如果要传递当前用户的ID,请不要将其传递给表单。在控制器中使用auth()->id()
来获取ID。
好吧,但是如果它不是auth而是其他东西我想要使用它:['LibraryController @ sth',$ sth-> sth_id],如何在LibraryController中使用它?