Laravel 5-重定向

时间:2018-09-02 19:56:33

标签: 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”时,我将重定向到主菜单。

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

感谢您的时间和答复!

2 个答案:

答案 0 :(得分:0)

这可能与Laravel无关。使用HTTPS时会尝试使用安全连接。但是,您可能没有针对“ localhost”域的有效证书。因此,您通常会收到警告。我搜索了您的错误,发现了以下内容:https://support.mozilla.org/nl/questions/1117296可能与您的防病毒软件有关。

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

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

答案 1 :(得分:0)

尝试这种方式对我有用。

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'));
   }