我正在尝试创建一个弹出窗口,如下所示:

但是我在下面的一行中得到了一个错误。
这是我的文件show.blade.php:
<!-- this line produces the error -->
<a href="{!! route('invitations.store') !!}" class="btn btn-danger" onclick="event.preventDefault() >
Apply now
</a>发布于 2019-11-09 17:23:16
您需要在路由文件中定义一个名为invitations.store的路由,很可能是routes/web.php文件。
这只是一个例子,请确保使用适当的控制器和方法名。
Route::post('invite', 'InvitationsController@store')->name('invitations.store');将InvitationsController替换为控制器类名,将store替换为控制器中的方法,您还可以通过另一个您喜欢的URL更改invite
注记
如果您已经为名为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() >希望这能有所帮助
https://stackoverflow.com/questions/58781624
复制相似问题