laravel 5.3 old input values always empty












0















see docs here about old input



Route::post('/search/all/', function (Request $request) {

//...

$products = $query->paginate(15);
$data = ['products' => $products,
'oldinput' => $request->all()];


return view('inventory.search_products', $data);
});


in the view:



this works:



<input type="text"  id="search_all" name="search_all" value="{{ $oldinput['search_all'] }}">


this is always empty:



<input type="text"  id="search_all" name="search_all"  value="{{ old('search_all') }}">









share|improve this question



























    0















    see docs here about old input



    Route::post('/search/all/', function (Request $request) {

    //...

    $products = $query->paginate(15);
    $data = ['products' => $products,
    'oldinput' => $request->all()];


    return view('inventory.search_products', $data);
    });


    in the view:



    this works:



    <input type="text"  id="search_all" name="search_all" value="{{ $oldinput['search_all'] }}">


    this is always empty:



    <input type="text"  id="search_all" name="search_all"  value="{{ old('search_all') }}">









    share|improve this question

























      0












      0








      0


      1






      see docs here about old input



      Route::post('/search/all/', function (Request $request) {

      //...

      $products = $query->paginate(15);
      $data = ['products' => $products,
      'oldinput' => $request->all()];


      return view('inventory.search_products', $data);
      });


      in the view:



      this works:



      <input type="text"  id="search_all" name="search_all" value="{{ $oldinput['search_all'] }}">


      this is always empty:



      <input type="text"  id="search_all" name="search_all"  value="{{ old('search_all') }}">









      share|improve this question














      see docs here about old input



      Route::post('/search/all/', function (Request $request) {

      //...

      $products = $query->paginate(15);
      $data = ['products' => $products,
      'oldinput' => $request->all()];


      return view('inventory.search_products', $data);
      });


      in the view:



      this works:



      <input type="text"  id="search_all" name="search_all" value="{{ $oldinput['search_all'] }}">


      this is always empty:



      <input type="text"  id="search_all" name="search_all"  value="{{ old('search_all') }}">






      laravel laravel-5 laravel-5.3






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Sep 2 '16 at 22:19









      ToskanToskan

      5,09975198




      5,09975198
























          3 Answers
          3






          active

          oldest

          votes


















          1














          Just call flush in your controller then you can use old() helper function in your blade.



           public function YourController(Request $request){
          $request->flash();
          return view('yourblade');
          }


          In blade file:-



          <input id="lng" name="lng" value="{{old('lng')}}"  type="hidden">





          share|improve this answer

































            2














            docs says you should flash() then call old() method.



            flashing stores the previous request in the session. so it makes sense that old(search_all) doesn't work






            share|improve this answer
























            • so for completeness: the docs are bad because the ->withInput(); only works for redirects. Not for view rendering. So before rendering the view call $request->flash();

              – Toskan
              May 15 '17 at 23:11











            • Well noticed: the docs are bad

              – Kwebble
              Nov 29 '17 at 14:37



















            2














            I will suggest the following solution:



            return view('inventory.search_products', $data)->withInput(Input::all());


            And in blade you can call as well Input::old('search_all');.






            share|improve this answer























              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f39301380%2flaravel-5-3-old-input-values-always-empty%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              Just call flush in your controller then you can use old() helper function in your blade.



               public function YourController(Request $request){
              $request->flash();
              return view('yourblade');
              }


              In blade file:-



              <input id="lng" name="lng" value="{{old('lng')}}"  type="hidden">





              share|improve this answer






























                1














                Just call flush in your controller then you can use old() helper function in your blade.



                 public function YourController(Request $request){
                $request->flash();
                return view('yourblade');
                }


                In blade file:-



                <input id="lng" name="lng" value="{{old('lng')}}"  type="hidden">





                share|improve this answer




























                  1












                  1








                  1







                  Just call flush in your controller then you can use old() helper function in your blade.



                   public function YourController(Request $request){
                  $request->flash();
                  return view('yourblade');
                  }


                  In blade file:-



                  <input id="lng" name="lng" value="{{old('lng')}}"  type="hidden">





                  share|improve this answer















                  Just call flush in your controller then you can use old() helper function in your blade.



                   public function YourController(Request $request){
                  $request->flash();
                  return view('yourblade');
                  }


                  In blade file:-



                  <input id="lng" name="lng" value="{{old('lng')}}"  type="hidden">






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Jan 19 at 3:10

























                  answered Jan 18 at 7:23









                  Arshid KVArshid KV

                  5,49632027




                  5,49632027

























                      2














                      docs says you should flash() then call old() method.



                      flashing stores the previous request in the session. so it makes sense that old(search_all) doesn't work






                      share|improve this answer
























                      • so for completeness: the docs are bad because the ->withInput(); only works for redirects. Not for view rendering. So before rendering the view call $request->flash();

                        – Toskan
                        May 15 '17 at 23:11











                      • Well noticed: the docs are bad

                        – Kwebble
                        Nov 29 '17 at 14:37
















                      2














                      docs says you should flash() then call old() method.



                      flashing stores the previous request in the session. so it makes sense that old(search_all) doesn't work






                      share|improve this answer
























                      • so for completeness: the docs are bad because the ->withInput(); only works for redirects. Not for view rendering. So before rendering the view call $request->flash();

                        – Toskan
                        May 15 '17 at 23:11











                      • Well noticed: the docs are bad

                        – Kwebble
                        Nov 29 '17 at 14:37














                      2












                      2








                      2







                      docs says you should flash() then call old() method.



                      flashing stores the previous request in the session. so it makes sense that old(search_all) doesn't work






                      share|improve this answer













                      docs says you should flash() then call old() method.



                      flashing stores the previous request in the session. so it makes sense that old(search_all) doesn't work







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Sep 2 '16 at 23:33









                      SherifSherif

                      1,0051716




                      1,0051716













                      • so for completeness: the docs are bad because the ->withInput(); only works for redirects. Not for view rendering. So before rendering the view call $request->flash();

                        – Toskan
                        May 15 '17 at 23:11











                      • Well noticed: the docs are bad

                        – Kwebble
                        Nov 29 '17 at 14:37



















                      • so for completeness: the docs are bad because the ->withInput(); only works for redirects. Not for view rendering. So before rendering the view call $request->flash();

                        – Toskan
                        May 15 '17 at 23:11











                      • Well noticed: the docs are bad

                        – Kwebble
                        Nov 29 '17 at 14:37

















                      so for completeness: the docs are bad because the ->withInput(); only works for redirects. Not for view rendering. So before rendering the view call $request->flash();

                      – Toskan
                      May 15 '17 at 23:11





                      so for completeness: the docs are bad because the ->withInput(); only works for redirects. Not for view rendering. So before rendering the view call $request->flash();

                      – Toskan
                      May 15 '17 at 23:11













                      Well noticed: the docs are bad

                      – Kwebble
                      Nov 29 '17 at 14:37





                      Well noticed: the docs are bad

                      – Kwebble
                      Nov 29 '17 at 14:37











                      2














                      I will suggest the following solution:



                      return view('inventory.search_products', $data)->withInput(Input::all());


                      And in blade you can call as well Input::old('search_all');.






                      share|improve this answer




























                        2














                        I will suggest the following solution:



                        return view('inventory.search_products', $data)->withInput(Input::all());


                        And in blade you can call as well Input::old('search_all');.






                        share|improve this answer


























                          2












                          2








                          2







                          I will suggest the following solution:



                          return view('inventory.search_products', $data)->withInput(Input::all());


                          And in blade you can call as well Input::old('search_all');.






                          share|improve this answer













                          I will suggest the following solution:



                          return view('inventory.search_products', $data)->withInput(Input::all());


                          And in blade you can call as well Input::old('search_all');.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Sep 3 '16 at 0:29









                          Andrej LudinovskovAndrej Ludinovskov

                          6,58911219




                          6,58911219






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f39301380%2flaravel-5-3-old-input-values-always-empty%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Liquibase includeAll doesn't find base path

                              How to use setInterval in EJS file?

                              Petrus Granier-Deferre