首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >路由[invitations.store]未定义。(浏览: C:\xampp\htdocs\laravel-jobs\resources\views\jobs\show.blade.php).怎么修?

路由[invitations.store]未定义。(浏览: C:\xampp\htdocs\laravel-jobs\resources\views\jobs\show.blade.php).怎么修?
EN

Stack Overflow用户
提问于 2019-11-09 17:09:55
回答 1查看 1.8K关注 0票数 0

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

但是我在下面的一行中得到了一个错误。

这是我的文件show.blade.php:

代码语言:javascript
复制
<!-- this line produces the error -->
<a href="{!! route('invitations.store') !!}" class="btn btn-danger" onclick="event.preventDefault() >
    Apply now
</a>
EN

回答 1

Stack Overflow用户

发布于 2019-11-09 17:23:16

您需要在路由文件中定义一个名为invitations.store的路由,很可能是routes/web.php文件。

这只是一个例子,请确保使用适当的控制器和方法名。

代码语言:javascript
复制
Route::post('invite', 'InvitationsController@store')->name('invitations.store');

InvitationsController替换为控制器类名,将store替换为控制器中的方法,您还可以通过另一个您喜欢的URL更改invite

注记

如果您已经为名为Invitation的模型创建了资源路由,如下所示

代码语言:javascript
复制
Route::resource('invitations', 'InvitationsController');

你会有这样的路线设置

代码语言:javascript
复制
+-----------+-------------------------------+---------------------+----------------------------------------------------+
| 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,如果攻击者注入了恶意的东西,使用{{ }}代替

代码语言:javascript
复制
<a href="{{ route('invitations.store') }}" class="btn btn-danger" onclick="event.preventDefault() >

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58781624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档