Laravel: как выполнить функцию контроллера на кнопку в поле зрения? - PullRequest
0 голосов
/ 20 марта 2019

Я хочу вызвать функцию контроллера на странице просмотра.

Вот код функции:

 public function annulerSeanceConduite(Request $request,SeanceConduite $seanceConduite)
{
    //

    $seanceConduite->statut = "Annulée";

    $seanceConduite->save();
    $request->session()->flash('message', 'Seance Conduite est annulée!');
    return redirect('seanceConduites');

}

А по маршруту:

Route::get('annulerSeanceConduite', 'SeanceConduiteController@annulerSeanceConduite');

Ответы [ 2 ]

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

Вы можете присвоить имя своему Маршруту при его определении и использовать это имя для создания правильного URL в вашем файле просмотра

Route::get('/annulerSeance/{id}', 'SeanceConduiteController@annulerSeanceConduite')
         ->name('annulerSeance');

, а в вашем файле просмотра вы используете его вот так

<a href="{{ route('annulerSeance', ['id' => $seanceConduite->id ]) }}">Annuler</a>
0 голосов
/ 20 марта 2019

Вместо кнопки вы можете использовать обычное «а» или связать ссылку указанного маршрута с событием onclick на кнопке.

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