未经过邮箱验证的用户收藏商品,报错系统错误。不会跳转到验证页面。

提示界面如下:
未经过邮箱验证的用户收藏商品,报错系统错误。不会跳转到验证页面。

查看了报错内容的页面,如下:

未经过邮箱验证的用户收藏商品,报错系统错误。不会跳转到验证页面。
提示不支持 get 请求,定义了 post、delete 请求。但是发送的就是 post 请求啊。

未经过邮箱验证的用户收藏商品,报错系统错误。不会跳转到验证页面。

数据库 user 如下:

未经过邮箱验证的用户收藏商品,报错系统错误。不会跳转到验证页面。
路由情况如下:

Route::get('/', 'WebIndexController@root')->name('root');//web前端首页

Route::get('products', 'ProductsController@index')->name('products.index');//产品列表页
Route::get('products/{product}', 'ProductsController@show')->name('products.show');//产品详情页

Auth::routes(['verify' => true]);

Route::group(['middleware' => ['auth', 'verified']], function() {
    Route::get('user_addresses', 'UserAddressesController@index')->name('user_addresses.index');//收货地址列表
    Route::get('user_addresses/create', 'UserAddressesController@create')->name('user_addresses.create');//新增收货地址的页面
    Route::post('user_addresses', 'UserAddressesController@store')->name('user_addresses.store');//增加地址的方法
    Route::get('user_addresses/{user_address}', 'UserAddressesController@edit')->name('user_addresses.edit');//修改收货地址页面
    Route::put('user_addresses/{user_address}', 'UserAddressesController@update')->name('user_addresses.update');//修改收货地址
    Route::delete('user_addresses/{user_address}', 'UserAddressesController@destroy')->name('user_addresses.destroy');//删除收货地址
    Route::post('products/{product}/favorite', 'ProductsController@favor')->name('products.favor');//收藏商品
    Route::delete('products/{product}/favorite', 'ProductsController@disfavor')->name('products.disfavor');//取消收藏
});

求大佬指点下,昨晚也是到这步出错,尝试很久,无奈早上重新重零开始弄起来……
为什么没有验证用户的邮箱验证情况呢

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
leo
最佳答案

这个是前端的问题,把 ajax 的代码调整一下即可,课程里的代码也已经做了响应的更新。

          else if (error.response && (error.response.data.msg || error.response.data.message)) {
            // 其他有 msg 或者 message 字段的情况,将 msg 提示给用户
            swal(error.response.data.msg ? error.response.data.msg : error.response.data.message, '', 'error');
          }
5年前 评论
讨论数量: 2
leo

这个是前端的问题,把 ajax 的代码调整一下即可,课程里的代码也已经做了响应的更新。

          else if (error.response && (error.response.data.msg || error.response.data.message)) {
            // 其他有 msg 或者 message 字段的情况,将 msg 提示给用户
            swal(error.response.data.msg ? error.response.data.msg : error.response.data.message, '', 'error');
          }
5年前 评论

@leo 多谢大佬,我以为是在后端这边想办法解决呢。

5年前 评论