Добавить параметр для отправки формы laravel - PullRequest
0 голосов
/ 02 октября 2018

здесь вы можете увидеть мою форму, где я ввел имя пользователя и скрытое поле idgroup.

{!! Form::open(array('route'=>'create.invitation')) !!}
    <div class="form-group">
        {{Form::label('username', 'Username')}}
        {{Form::text('username', '', ['class' => 'form-control', 'placeholder' => 'Enter Username'])}}
        <input type="hidden" name="idgroup" value="{{$group}}"/>
        {{ csrf_field() }}
    </div>
    <div>
        {{Form::submit('Submit',['class' => 'btn btn-primary'])}}
        <a class="btn btn-default btn-close" href="{{ route('home') }}">Cancel</a>
    </div>
{!! Form::close() !!}

После этого этот маршрут приводит меня к моей функции контроллера

Route::post('invitation/show', 'InvitationController@create')->name('create.invitation');

Как я могу добавить имя пользователя и группу id в свой URL?Моя проблема в том, что теперь, когда я нажимаю «Отправить», я возвращаю этот URL http://127.0.0.1:8000/invitation/create, и когда я нажимаю «Ввод» в строку URL, я получаю сообщение об ошибке без сообщения, потому что ни один параметр не будет передан функции.

Добавить,Вот функция

public function create(Request $request)
{
    $request->validate([
     'username' => [
     'required', 'alpha_num', new ExistingUser, new UserNotAdmin
            ]
    ]);

    $username = $request->username;
    $iduser = User::where('name', $username)->select('id')->first();
    $group = $request->idgroup;

    return view('invitation.overview')->with('group', $group)->with('iduser', $iduser);
 }

1 Ответ

0 голосов
/ 02 октября 2018

Вы не можете передать параметр внутри тела POST без отправки формы.

Но вы можете попытаться разрешить как GET, так и POST, используя any() для маршрута, так что вы можете проверить страницу вокруг.

Route::any('invitation/show', 'InvitationController@create')->name('create.invitation');

А затем вы можете попробовать передать переменную через запросы внутри URL

http://127.0.0.1:8000/invitation/create?username=something&idgroup=1
...