Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 20.11.2016 20:12:09

DenKG

Как при нажатии кнопки обратиться к роуту?

В общем, у меня есть кнопка, которая должна перенаправлять меня на страницу с формой для изменения данных БД. Но вот я не знаю, как это сделать. Сама кнопка:
<form action="{{ url('org/'.$org->id) }}" method="POST">
                              <a class="btn btn-default" href="{{ route('') }}" role="button"> Update </a>
                      </form>

Роут:
  Route::put('/org/{id}', function ($id, Request $request) {
        $org = new App\Org;
        $org = App\Org::find($id);
        $org->orgs_name = $request->orgs_name;
        $org->orgs_adress = $request->orgs_adress;
        $org->save();
        return redirect('/client');
    });

Как их связать?

#2 20.11.2016 21:44:09

Re: Как при нажатии кнопки обратиться к роуту?

а ты действительно не читал ни документации, и не искал по форуму.
и зарегистрируйся уже.

Не в сети

#3 21.11.2016 00:21:22

Re: Как при нажатии кнопки обратиться к роуту?

Тебе по клику не переход надо делать, а форму отправлять.
Куда отправлять форму ты уже указал в аттрибуте action.
Ддя отправки формы используй input type="submit" или button type="submit".

Используй Route::post

Изменено covobo (21.11.2016 00:22:13)

Не в сети

#4 21.11.2016 11:01:00

Re: Как при нажатии кнопки обратиться к роуту?

Пример отправки формы по клику на кпопке/ссылке:

<a href="{{ url('/logout') }}" onclick="event.preventDefault();document.getElementById('logout-form').submit();">Logout</a>

Не в сети

#5 21.11.2016 11:04:36

Re: Как при нажатии кнопки обратиться к роуту?

Если хочешь юзать PUT метод, то внутрь формы вставь:

{{ method_field('PUT') }}

Ну и, конечно, защиту от CSRF атак:

{{ csrf_field() }}

Изменено kkomelin (21.11.2016 11:06:06)

Не в сети

Подвал раздела