Laravel 5 拉威尔5号-重定向

Laravel 5 拉威尔5号-重定向,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) {

我正在学习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的“s”时,我会重定向到主菜单

我不明白为什么会发生这种错误,我有其他类似代码的应用程序可以正常工作


感谢您的时间和回复

这可能与拉威尔无关。当您使用HTTPS时,is尝试使用安全连接。但是,您可能没有“localhost”域的有效证书。因此,您通常会收到警告。我在谷歌上搜索了你的错误,发现如下:可能与你的反病毒软件有关

当您使用HTTP时,它不会尝试使用安全连接,也不会验证您正在连接的站点。这就是它起作用的原因。您应该将HTTP用于本地主机,将HTTPS用于生产


同样,这与Laravel或您的代码无关。这与HTTPS和SSL证书有关。因此,尝试使用HTTP代替本地开发。

试试这种方式,它对我很有用

web.php
 Route::match(['get','post'],'/admin/edit_users/{id}','UsersController@EditUser');

user.blade.php
<td><a href="{{ url('/admin/edit_users',$user->id)}}">
                  <i class="icon icon-edit " style="font-size: 20px;color:green;"></i></a></td>

UsersController.php



    public function EditUser(Request $request,$id){
          $user=User::where(['id'=>$id])->first();

      if($request->isMethod('post')){
        $data= array('fname' =>$request->input('fname'), 
                  'lname' =>$request->input('lname'),                  
                  'contact' =>$request->input('contact'),

                );

     $upatedata= DB::table('users')->where('id', $id)->update($data);
      if($upatedata){
           return redirect('admin/users')->with('flash_message_success','User has been update Successfully');
      }else{
       return redirect('admin/users')->with('flash_message_error','Incorrect User Data');
      }
      } 
      return view('admin.users.edit_user',compact('user'));
   }
web.php
路由::匹配(['get','post'],'/admin/edit_users/{id}','UsersController@EditUser');
user.blade.php
UsersController.php
公共函数EditUser(请求$Request,$id){
$user=user::where(['id'=>$id])->first();
如果($request->isMethod('post')){
$data=array('fname'=>$request->input('fname'),
“lname”=>$request->input('lname'),
'contact'=>$request->input('contact'),
);
$upatedata=DB::table('users')->where('id',$id)->update($data);
如果($upatedata){
返回重定向('admin/users')->带有('flash_message_success','User has was update Successfully');
}否则{
返回重定向('admin/users')->带有('flash_message_error','error User Data');
}
} 
返回视图('admin.users.edit_user',compact('user');
}

在my.env文件中,变量APP\u URL为“”,在my APP.php中,变量“URL”为“APP\u URL,默认值:”。默认情况下,我的应用程序已配置。它应该变成否吗?正如我所说,这与Laravel或其配置无关。这与您的Web服务器(可能是homestead中的nginx)有关,它不为您的本地主机域提供SSL证书(这并不少见)。尝试始终使用
http://localhost
而非
https