Маршрут [invitations.store] не определен. (Представление: C: \ xampp \ htdocs \ laravel-jobs \ resources \ views \ jobs \ show.blade.php). Как исправить? - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь создать всплывающее окно, как показано на следующем рисунке:

enter image description here

Но я получаю сообщение об ошибке в строкепоказано ниже.

Это мой файл show.blade.php:

<!-- this line produces the error -->
<a href="{!! route('invitations.store') !!}" class="btn btn-danger" onclick="event.preventDefault() >
    Apply now
</a>

Ответы [ 2 ]

0 голосов
/ 09 ноября 2019

Я надеюсь, что это поможет в этой проблеме.

routs / web.php

Route::get('invitations', ['as' => 'invitations.store', 'uses' => 'YourController@store']);

ИЛИ

Route::post('invitations', ['as' => 'invitations.store', 'uses' => 'YourController@store']);

проверьте, есть ли у вас файл возврата блейда вваш контроллер.

public function store(Request $request){
   $data=array(); // if you have data
   return view('jobs.show', compact('data'));
}
0 голосов
/ 09 ноября 2019

В вашем файле маршрутов должен быть указан маршрут с именем invitations.store, скорее всего, routes/web.php файл

Это всего лишь пример, убедитесь, что вы используете правильный контроллер и имя метода

Route::post('invite', 'InvitationsController@store')->name('invitations.store');

Замените InvitationsController на имя класса вашего контроллера и store на метод в этом контроллере, вы также можете изменить invite на другой URL, который вам нравится

Примечание

Если вы создали маршрут ресурса для модели с именем Invitation следующим образом

Route::resource('invitations', 'InvitationsController');

У вас будут настроены маршруты, подобные этому

+-----------+-------------------------------+---------------------+----------------------------------------------------+
| Method    | URI                           | Name                | Action                                             |
+-----------+-------------------------------+---------------------+----------------------------------------------------+
| GET|HEAD  | invitations                   | invitations.index   | App\Http\Controllers\InvitationsController@index   |
| POST      | invitations                   | invitations.store   | App\Http\Controllers\InvitationsController@store   |
| GET|HEAD  | invitations/create            | invitations.create  | App\Http\Controllers\InvitationsController@create  |
| GET|HEAD  | invitations/{invitation}      | invitations.show    | App\Http\Controllers\InvitationsController@show    |
| PUT|PATCH | invitations/{invitation}      | invitations.update  | App\Http\Controllers\InvitationsController@update  |
| DELETE    | invitations/{invitation}      | invitations.destroy | App\Http\Controllers\InvitationsController@destroy |
| GET|HEAD  | invitations/{invitation}/edit | invitations.edit    | App\Http\Controllers\InvitationsController@edit    |
+-----------+-------------------------------+---------------------+----------------------------------------------------+

Еще одно примечание: не используйте {!! !!}} для рендеринга URL-адреса маршрута, это может быть опасно, если злоумышленник внедрил что-то вредоносное, вместо этого используйте

<a href="{{ route('invitations.store') }}" class="btn btn-danger" onclick="event.preventDefault() >

Надеюсь, это поможет

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