Controller name MyController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class MyController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index(){
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create(){
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request){
//
$request->session()->put('key', '123');
$data = $request->session()->get('key');
print_r($data);
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id){
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id){
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id){
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id){
//
}
public function contact(){
return view('contact');
}
public function createSession(Request $request){
//
$request->session()->put('key', '123');
$data = $request->session()->get('key');
print_r($data);
}
public function viewSession_v1(Request $request){
$data = $request->session()->get('key');
print_r($data);
}
public function viewSession_v2(Request $request){
$data = $request->session()->get('key');
print_r($data);
}
}
路由:
Route::get('createSession', 'MyController@createSession');
Route::get('viewSession-1', 'MyController@viewSession_v1');
Route::get('viewSession-2', 'MyController@viewSession_v2');
现在,当我调用
"createSession"
时,它将创建新的会话,并且当我调用"viewSession-1"
或"viewSession-2"
时,它将显示会话值,但我想从viewSession_v2()
中删除Request $request
,因此我编写了以下代码:public function viewSession_v2(){
$request = new \Illuminate\Http\Request();
$data = $request->session()->get('key');
print_r($data);
}
现在当我调用
"viewSession-2"
时,它会给我以下错误:
请问如何在方法/函数
中创建请求对象,并为什么在这里会出现错误?