newbie's avatar

ErrorException in Macroable.php line 74:

I am working to paginate my results from a database using a Laravel. the pagination is working. BUT the other functions of my controllers doednt work like the search function. i am getting the error ErrorException in Macroable.php line 74: Method links does not exist.

this is my code in my blade :

@extends('layouts.app')

@section('content')

{{ csrf_field()}}
Users List
            <section>
            <div class = "panel-body">
                @if(count($classrooms))
                    <table class="table" id="content">
                        <thead>
                            <th>Classroom Name</th>
                            <th>Description</th>
                            <th>Instructor Name</th>
                            <th>Action</th>
                        </thead>

                        <tbody>
                            @foreach($classrooms as $classroom)
                                <tr class="userRecord">
                                    <td class="Classroom Name">{{$classroom->name}}</td>
                                    <td class="Description">{{$classroom->description}}</td>
                                    <td class="Instructor Name">{{ $classroom->instructor? $classroom->instructor->fullname() :''}}</td>
                                    <td>
                                        <a href="/admin_classrooms/{{$classroom->id}}" role="button"
                                        class="btn btn-{{ $classroom->isactive?'warning':'success' }}">{{$classroom->isactive?'Deactivate':'Activate'}}</a>@if(!$classroom->isactive)
                                            <a href="/admin_classroomsdelete/{{$classroom->id}}" type = "submit" role="button" class="btn btn-danger">Delete</a>
                                        @endif
                                    </td>
                                </tr>
                            @endforeach
                        </tbody>
                    </table>
                @else
                    <i>No classrooms found.</i>
                @endif

        </div><!--body-->
            <div class="panel-footer">
                    <center>{{ $classrooms->links() }}</center>
            </div> <!-- footer -->
    </div>
</div>
0 likes
1 reply
newbie's avatar

this is my code in controller:

class AdminClassroomsController extends Controller { public function index() {

         $classrooms = Classroom::paginate(5);
         return view('admin.admin_classrooms', compact('classrooms'));

                   }

public function searches(Request $request) {

     $query = Classroom::where('name', $request->input('name'));

    // if ($request->has('name'))
    // {
    //     $query->where('name', 'LIKE', '%' . $request->input('name') . '%');
    //     //$query->where('description', 'LIKE', '%' . $request->input('name') . '%');
    // }
  
   if ($request->has('name'))
    {
        $query->where(function ($q) use ($request)
        {
            return $q->where('name', 'LIKE', $request->input('name') . '%')
                ->orWhere('description', 'LIKE', '%' . $request->input('name') . '%');
        });
    }

     $query->get();
    $classrooms = $query->get();
    return view('admin.admin_classrooms', compact('classrooms'));
}
               

}

Please or to participate in this conversation.