laravel-5 - Laravel 5 - 重定向
问题描述
我正在学习 laravel 5,但路由重定向出错。
我有一个具有两个功能的控制器:
class MainController extends Controller
{
public function index() {
//Some code
return view('index.main',compact('someDatas');
}
public function update(Request $request) {
//Some code here
return redirect(route('main'));
}
}
这是我的 route.php
Route::get('/', "main\MainController@index") -> name('main');
Route::get('/update', "main\MainController@update") -> name('update');
在我的 main.blade.php 视图中,我有一个指向更新更新路由的链接:
<a href="{{asset('/update',['new_id_source' => $source -> id])}}">{{$source -> nom}}</a>
当我点击链接时,我收到一个错误:
您尝试查看的页面无法显示,因为无法验证接收到的数据的真实性。
URL 是https://127.0.0.1:8000/update,但是当我删除 HTTPS 的“s”时,我被重定向到主菜单。
我不明白为什么会发生此错误,我有其他具有类似代码的应用程序可以正常工作。
感谢您的时间和您的回复!
解决方案
这可能与 Laravel 无关。当您使用 HTTPS 时,会尝试使用安全连接。但是,您的“localhost”域可能没有有效的证书。因此,您通常会收到警告。我搜索了您的错误并发现以下内容:https: //support.mozilla.org/nl/questions/1117296这可能与您的防病毒软件有关。
当您使用 HTTP 时,它不会尝试使用安全连接,也不会验证您正在连接的站点。这就是它起作用的原因。您应该将 HTTP 用于 localhost,将 HTTPS 用于生产。
再说一遍,这与 Laravel 或您的代码无关。这与 HTTPS SSL 和证书有关。所以尝试使用 HTTP 代替本地开发。
推荐阅读
- amazon-web-services - 为 AWS 账户中的所有 VPC 打开端口
- wordpress - 在 Wordpress 中显示动态弹出内容
- r - 使用 dplyr 根据另一列的值的总和创建一个新列
- microsoft-teams - 使用 webhook 将文件上传到 msteams 共享点通道
- javascript - 修改现有对象值
- kotlin - 为什么这些日志语句不打印?
- kubernetes - Kubernetes IP 出口寻址
- unity3d - Unity垂直布局组高度不计算子级
- javascript - 如何在页面加载时播放实时视频?
- mysql - MySQL upsert 操作问题