Имя контроллера 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"
будет отображаться значение сеанса, но я хочу удалить Request $request
из viewSession_v2()
, поэтому я сделал следующий код:
public function viewSession_v2(){
$request = new \Illuminate\Http\Request();
$data = $request->session()->get('key');
print_r($data);
}
Теперь, когда я вызываю "viewSession-2"
, это даст мне следующееошибка
![Error Snap 2](https://i.stack.imgur.com/NflGY.png)
Пожалуйста, кто-нибудь может сказать мне, как я могу создать объект запроса в method/function?
и почему он выдает здесь ошибку?