PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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”时,它将出现以下错误

php-无法在laravel 5.6控制器中创建Request对象


php-无法在laravel 5.6控制器中创建Request对象


请任何人告诉我如何方法/函数中创建请求对象?为什么在这里给我一个错误

解决方法:

您始终可以访问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,请注明来意。
标签: