When i run my webpage it's can run normally but i can't search. I need to search for data by those data from different table and when i search data it show error
Undefined property: stdClass::$user (View: C:\xampp\htdocs\ff\Laravel-Webboard-Workshop-master\resources\views\group\index.blade.php)
and created_at->diffForHumans() too it show error:
Call to a member function diffForHumans() on string (View: C:\xampp\htdocs\ff\Laravel-Webboard-Workshop-master\resources\views\group\index.blade.php)
$group is in table groups no problem.
$group->user->name is about table users has problem:
Undefined property: stdClass::$user
and $group->created_at->diffForHumans() has problem:
Call to a member function diffForHumans() on string
view group\index.blade.php
<div class="container">
  <div class="row">
    <div class="col-md-12">
      <form action="/search" method="get">
        <div>
          <button type="submit" class="btn btn-primary" style="float:right;">Search</button>
          <a style="float:right;">
            <input type="search" name="search" class="form-control" >
          </a>
        </div>
      </form>
    </div>
    <br><br>
    <div class="col-md-12">
      <div class="panel panel-default">
        <div class="panel-heading" style="font-size: 18px;">Home</div>
        <div class="panel-body">
          <table class="table table-striped table-linkable table-hover">
            <thead>
              <tr>
                <th class="text-center">Group</th>
                <th class="text-center">Posted By</th>
                <th class="text-center">Posted At</th>
              </tr>
            </thead>
            <tbody>
              @foreach($groups as $group)
                <tr onclick="document.location.href = ''">
                  <td></td>
                  <td class="text-center"></td>                     <!--error for search-->
                  <td class="text-center"></td>    <!--error for search-->
                </tr>
              @endforeach
            </tbody>
          </table>
          <div class="text-center"> {!! $groups->links(); !!} </div>
        </div>
      </div>
    </div>
  </div>
</div>
Controller GroupController.php
class GroupController extends Controller
{
   public function search(Request $request)
   {
     $search = $request->get('search');
     $groups = DB::table('groups')->where('title', 'like', '%'.$search.'%')->paginate(5);
     //$users = DB::table('users')->where('name', 'like', '%'.$search.'%')->paginate(5);
     return view('group.index', ['groups' => $groups] );
   }
}
Route
Route::get('/search','GroupController@search');
How should I fix it ??
via Chebli Mohamed
 
Aucun commentaire:
Enregistrer un commentaire