大佬教程收集整理的这篇文章主要介绍了php-无法在laravel 5.6控制器中创建Request对象,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
控制器@L_21_0@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”时,它将出现以下错误
请任何人告诉我如何在方法/函数中创建请求对象?为什么在这里给我一个错误?
解决方法:
您始终可以访问request()和session()帮助器:
public function viewSession_v2(){
$data = request()->session()->get('key');
print_r($data);
}
要么
public function viewSession_v2(){
$data = session()->get('key');
print_r($data);
}
以上是大佬教程为你收集整理的php-无法在laravel 5.6控制器中创建Request对象全部内容,希望文章能够帮你解决php-无法在laravel 5.6控制器中创建Request对象所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。