【问题标题】:How to pass an user-varaible to he Router如何将用户变量传递给路由器
【发布时间】:2019-08-04 08:47:12
【问题描述】:

我有一个像这样的 Laravel POST 方法

{!! Form::open([
  'action'  => 'SubvraagController@store',
  'method'  => 'POST',
  'enctype' => 'multipart/form-data',])
!!} 

参数(姓名、电子邮件等)已设置好,运行良好。 但我也想将一个用户变量 (HeadID) 传递给我的控制器。

我尝试了几种方法,位置等,但它不起作用。如何将 HeadID 传递给我的 SubvraagController?

这是我试过的:

我想将我的变量传递给 SubvraagController。这是我试过的:

{!! Form::open([
'action'  => 'SubvraagController@store',
'method'  => 'POST',
'enctype' => 'multipart/form-data',
'headid'=> $headID])
!!}

还有这个 抱歉,英语不是我的母语。希望我能说得更清楚。

我想将我的变量传递给 SubvraagController。这是我试过的:

{!! Form::open([
'action'  => 'SubvraagController@store',
'method'  => 'POST',
'enctype' => 'multipart/form-data',
$headID])
!!}

【问题讨论】:

  • 你的问题很不清楚。请在表单和控制器中向我们展示更多您的代码。
  • 抱歉,英语不是我的母语。希望我能说得更清楚。我想将我的变量传递给 SubvraagController。这是我试过的:{!! Form::open([ 'action' => 'SubvraagController@store', 'method' => 'POST', 'enctype' => 'multipart/form-data', 'headid'=> $headID]) !! }
  • 哪些字段从表单发送到控制器?顺便说一句,不需要那个表单助手。
  • 我已经编辑了我的问题,我希望这会让它更清楚
  • 在此从表单发送的字段:{{Form::label('vraag', 'Subvraag')}} {{Form::text('vraag' , '', [ 'class' => 'form-control', 'placeholder' => 'Vul hier je vraag in' ])}} {{Form::label('antwood', 'Antwoord')}} {{Form::text ('antwood', '', ['class' => 'form-control', 'placeholder' => 'Vul hier het antwoord in'])}} {{Form::label('punten', 'Punten' )}} {{Form::text('punten' , '', ['class' => 'form-control', 'placeholder' => 'Vul hier het aantal punten in ' ])}}

标签: laravel forms post controller


【解决方案1】:

你可以这样做:

命名您的路线。在你的 web.php 文件中,命名这条路线: Route::post('/yourEndPoint/{headID}', 'SubvraagController@store')->name('nameOfRoute');

接下来,你可以这样做:

<form action="route('nameOfRoute', $headID)" method="POST" 'enctype'='multipart/form-data'>
@csrf
 //rest of form
</form>

在你的控制器中:

public function store($headID){
//variable will be availble here
}

【讨论】:

    【解决方案2】:

    您可以在 Laravel 中使用 Auth::user() 访问当前登录的用户。

    如果 HeadID 是一个用户变量,我会假设你会在你的控制器中使用:

    Auth::user()-&gt;head_id 如果您使用的是正确的变量名。

    【讨论】:

    • 抱歉,我没有使用 Auth,这是我的错误,因为名称为 User-variable
    猜你喜欢
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2018-12-14
    • 1970-01-01
    • 2017-11-03
    • 2020-01-23
    相关资源
    最近更新 更多