Laravel 5.7 search by date












0
















Question is: How to search by date and by description? What's my problem? I think it could work but it doesn't work at all.




Controller



public function index(Request $request)
{
$search = $request->get('search');
$date = $request->get('date');
$projects = Project::where('description', 'like', '%' . $search . '%')
->orWhere('created_at', '%Y-%m-%d','LIKE', '%'.$date.'%')
->orderBy("created_at", 'desc')
->paginate(10)
->withPath('?search=' . $search);

return view('projects.index', compact('projects'));


View



<div class="col-sm-12 form-group">
<div class="input-group">
<input class="form-control" name="date" type="date" >
<input class="form-control" name="search" type="text"/>
<div class="input-group-btn">
<button type="submit" class="btn btn-success">Search</button>
</div>
</div>
</div>









share|improve this question





























    0
















    Question is: How to search by date and by description? What's my problem? I think it could work but it doesn't work at all.




    Controller



    public function index(Request $request)
    {
    $search = $request->get('search');
    $date = $request->get('date');
    $projects = Project::where('description', 'like', '%' . $search . '%')
    ->orWhere('created_at', '%Y-%m-%d','LIKE', '%'.$date.'%')
    ->orderBy("created_at", 'desc')
    ->paginate(10)
    ->withPath('?search=' . $search);

    return view('projects.index', compact('projects'));


    View



    <div class="col-sm-12 form-group">
    <div class="input-group">
    <input class="form-control" name="date" type="date" >
    <input class="form-control" name="search" type="text"/>
    <div class="input-group-btn">
    <button type="submit" class="btn btn-success">Search</button>
    </div>
    </div>
    </div>









    share|improve this question



























      0












      0








      0









      Question is: How to search by date and by description? What's my problem? I think it could work but it doesn't work at all.




      Controller



      public function index(Request $request)
      {
      $search = $request->get('search');
      $date = $request->get('date');
      $projects = Project::where('description', 'like', '%' . $search . '%')
      ->orWhere('created_at', '%Y-%m-%d','LIKE', '%'.$date.'%')
      ->orderBy("created_at", 'desc')
      ->paginate(10)
      ->withPath('?search=' . $search);

      return view('projects.index', compact('projects'));


      View



      <div class="col-sm-12 form-group">
      <div class="input-group">
      <input class="form-control" name="date" type="date" >
      <input class="form-control" name="search" type="text"/>
      <div class="input-group-btn">
      <button type="submit" class="btn btn-success">Search</button>
      </div>
      </div>
      </div>









      share|improve this question

















      Question is: How to search by date and by description? What's my problem? I think it could work but it doesn't work at all.




      Controller



      public function index(Request $request)
      {
      $search = $request->get('search');
      $date = $request->get('date');
      $projects = Project::where('description', 'like', '%' . $search . '%')
      ->orWhere('created_at', '%Y-%m-%d','LIKE', '%'.$date.'%')
      ->orderBy("created_at", 'desc')
      ->paginate(10)
      ->withPath('?search=' . $search);

      return view('projects.index', compact('projects'));


      View



      <div class="col-sm-12 form-group">
      <div class="input-group">
      <input class="form-control" name="date" type="date" >
      <input class="form-control" name="search" type="text"/>
      <div class="input-group-btn">
      <button type="submit" class="btn btn-success">Search</button>
      </div>
      </div>
      </div>






      laravel laravel-5 eloquent controller






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 14 '18 at 6:38









      Emtiaz Zahid

      1,042516




      1,042516










      asked Nov 14 '18 at 3:36









      Ruka XingRuka Xing

      28114




      28114
























          2 Answers
          2






          active

          oldest

          votes


















          1














          You can use whereDate()



          ...
          ->whereDate('created_at', '=', $date)
          ...


          and if you want to use OR where then



          ->orWhere(function ($query) use ($date){
          $query->whereDate('created_at', '=', $date);
          });





          share|improve this answer

































            1














            You can use ->whereDate() instead of ->where()



            $projects = Project::where('description', 'like', '%' . $search . '%')
            ->whereDate('created_at',$date)
            ->orderBy("created_at", 'desc')
            ->paginate(10)
            ->withPath('?search=' . $search);


            if above not working then try this



            $projects = Project::where('description', 'like', '%' . $search . '%')
            ->orWhere(function ($query) use ($date) {
            $query->whereDate('created_at',$date);
            })
            ->orderBy("created_at", 'desc')
            ->paginate(10)
            ->withPath('?search=' . $search);


            check this Link 1
            and this also Link2






            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%2f53292833%2flaravel-5-7-search-by-date%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              You can use whereDate()



              ...
              ->whereDate('created_at', '=', $date)
              ...


              and if you want to use OR where then



              ->orWhere(function ($query) use ($date){
              $query->whereDate('created_at', '=', $date);
              });





              share|improve this answer






























                1














                You can use whereDate()



                ...
                ->whereDate('created_at', '=', $date)
                ...


                and if you want to use OR where then



                ->orWhere(function ($query) use ($date){
                $query->whereDate('created_at', '=', $date);
                });





                share|improve this answer




























                  1












                  1








                  1







                  You can use whereDate()



                  ...
                  ->whereDate('created_at', '=', $date)
                  ...


                  and if you want to use OR where then



                  ->orWhere(function ($query) use ($date){
                  $query->whereDate('created_at', '=', $date);
                  });





                  share|improve this answer















                  You can use whereDate()



                  ...
                  ->whereDate('created_at', '=', $date)
                  ...


                  and if you want to use OR where then



                  ->orWhere(function ($query) use ($date){
                  $query->whereDate('created_at', '=', $date);
                  });






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 14 '18 at 4:18

























                  answered Nov 14 '18 at 4:01









                  Dhruv RavalDhruv Raval

                  1,053312




                  1,053312

























                      1














                      You can use ->whereDate() instead of ->where()



                      $projects = Project::where('description', 'like', '%' . $search . '%')
                      ->whereDate('created_at',$date)
                      ->orderBy("created_at", 'desc')
                      ->paginate(10)
                      ->withPath('?search=' . $search);


                      if above not working then try this



                      $projects = Project::where('description', 'like', '%' . $search . '%')
                      ->orWhere(function ($query) use ($date) {
                      $query->whereDate('created_at',$date);
                      })
                      ->orderBy("created_at", 'desc')
                      ->paginate(10)
                      ->withPath('?search=' . $search);


                      check this Link 1
                      and this also Link2






                      share|improve this answer






























                        1














                        You can use ->whereDate() instead of ->where()



                        $projects = Project::where('description', 'like', '%' . $search . '%')
                        ->whereDate('created_at',$date)
                        ->orderBy("created_at", 'desc')
                        ->paginate(10)
                        ->withPath('?search=' . $search);


                        if above not working then try this



                        $projects = Project::where('description', 'like', '%' . $search . '%')
                        ->orWhere(function ($query) use ($date) {
                        $query->whereDate('created_at',$date);
                        })
                        ->orderBy("created_at", 'desc')
                        ->paginate(10)
                        ->withPath('?search=' . $search);


                        check this Link 1
                        and this also Link2






                        share|improve this answer




























                          1












                          1








                          1







                          You can use ->whereDate() instead of ->where()



                          $projects = Project::where('description', 'like', '%' . $search . '%')
                          ->whereDate('created_at',$date)
                          ->orderBy("created_at", 'desc')
                          ->paginate(10)
                          ->withPath('?search=' . $search);


                          if above not working then try this



                          $projects = Project::where('description', 'like', '%' . $search . '%')
                          ->orWhere(function ($query) use ($date) {
                          $query->whereDate('created_at',$date);
                          })
                          ->orderBy("created_at", 'desc')
                          ->paginate(10)
                          ->withPath('?search=' . $search);


                          check this Link 1
                          and this also Link2






                          share|improve this answer















                          You can use ->whereDate() instead of ->where()



                          $projects = Project::where('description', 'like', '%' . $search . '%')
                          ->whereDate('created_at',$date)
                          ->orderBy("created_at", 'desc')
                          ->paginate(10)
                          ->withPath('?search=' . $search);


                          if above not working then try this



                          $projects = Project::where('description', 'like', '%' . $search . '%')
                          ->orWhere(function ($query) use ($date) {
                          $query->whereDate('created_at',$date);
                          })
                          ->orderBy("created_at", 'desc')
                          ->paginate(10)
                          ->withPath('?search=' . $search);


                          check this Link 1
                          and this also Link2







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Nov 14 '18 at 4:30









                          Dhruv Raval

                          1,053312




                          1,053312










                          answered Nov 14 '18 at 4:04









                          HamelrajHamelraj

                          2,1922828




                          2,1922828






























                              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%2f53292833%2flaravel-5-7-search-by-date%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







                              這個網誌中的熱門文章

                              Xamarin.form Move up view when keyboard appear

                              Post-Redirect-Get with Spring WebFlux and Thymeleaf

                              Anylogic : not able to use stopDelay()