Laravel:如何隐藏url参数?

Hol*_*ola 6 laravel laravel-routing laravel-5 laravel-5.2

这里的场景是我要传递一个变量,该变量将从一个页面发送到另一个页面,在下一页中它将通过表单存储.所以我通过URL将变量从第一页传递到第二页.但我想隐藏URL中的参数.我该怎么做?

这是我的路线:

Route::get('/registration/{course_id}',[
   'uses'=>'AppController@getregistration',
    'as'=>'registration'
]);
Run Code Online (Sandbox Code Playgroud)

和控制器:

public function getregistration($course_id)
{        
    return view('index')->with('course_id',$course_id);      
}
Run Code Online (Sandbox Code Playgroud)

第一页这是我将值发送到第一页的方式:

<li> <a  href="{{route('registration',['course_id' => '1'])}}">A</a> </li>
Run Code Online (Sandbox Code Playgroud)

Imr*_*ain 12

发布方法

路线

Route::post('/registration',['uses'=>'AppController@getregistration','as'=>'registration']);
Run Code Online (Sandbox Code Playgroud)

视图

{!!Form::open(array('url' => '/registration')) !!}
  {!! Form::hidden('course_id', '1') !!}
  {!! Form::submit('registration') !!}
{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud)

调节器

public function getregistration(Request $request)
{   
    $course_id = $request->input('course_id');
    return view('index')->with('course_id',$course_id);      
}
Run Code Online (Sandbox Code Playgroud)

获取方法

使用加密方法,它会在url中显示加密的id

视图

<li> <a  href="{{route('registration',['course_id' => Crypt::encrypt('1') ])}}">A</a> </li>
Run Code Online (Sandbox Code Playgroud)

调节器

public function getregistration($course_id)
{    
  $course_id = Crypt::decrypt($course_id);    
  return view('index')->with('course_id',$course_id);      
}
Run Code Online (Sandbox Code Playgroud)