Как передать пользовательский переменный маршрутизатор - PullRequest
0 голосов
/ 13 марта 2019

У меня есть метод 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])
!!}

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Вы можете сделать это так:

Назовите свой маршрут.в вашем файле 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
}
0 голосов
/ 13 марта 2019

Вы можете получить доступ к текущему вошедшему в систему пользователю из любого места в Laravel, используя Auth::user().

Если HeadID - это переменная пользователя, я бы предположил, что вы получите доступ к ней в своем контроллере, используя:

Auth::user()->head_id если вы используете правильное имя переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...