запрос отсортирован по буквам без like () - laravel |Вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: LIKE () - PullRequest
0 голосов
/ 23 октября 2019

где ошибка?

Мне нужно, чтобы она была организована в алфавитном порядке, но она показывает, что все повторяется, и мне нужно, чтобы данные отображались под буквой, следуя коду:

печать приборной панели

код контроллера

  /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */
    public function index()
    {
        $user_name = Auth::user()->name;
        $contacts = DB::table('contacts')->where('name', $user_name)->first();
        return view('home', compact('contacts', 'user_name'));
    }

просмотр кода html

                <ul class="list-unstyled">
                    <!-- Alphabet with number of contacts -->
                    <li class="pt-3 pb-3 sticky p-3 b-b white">
                        <span class="badge r-3 badge-success gradient">C</span>
                    </li>
                    <!-- Single contact -->
                    <li class="my-1">
                        <div class="card no-b p-3">
                            <div class="">

                                <div class="image mr-3  float-left">
                                    <img class="w-40px" src="assets/img/dummy/u1.png" alt="User Image">
                                </div>
                                <div>
                                    <div>
                                        <strong>{{$contacts->first_name}}</strong>
                                    </div>
                                    <small> {{$contacts->first_name}}</small>
                                </div>
                            </div>
                        </div>
                    </li>
                    </ul>
                <ul class="list-unstyled">
                    <!-- Alphabet with number of contacts -->                               
                    <li class="my-4">
                        <span class="badge r-3 badge-danger purple">D</span>
                    </li>
                    <li class="my-1">
                        <div class="card no-b p-3">
                            <div class="">

                                <div class="image mr-3  float-left">
                                    <img class="w-40px" src="assets/img/dummy/u2.png" alt="User Image">
                                </div>
                                <div>
                                    <div>{{$contacts->first_name}}Alexander Pierce</strong>
                                    </div>
                                    <small>{{$contacts->first_name}}</small>
                                </div>
                            </div>
                        </div>
                    </li>
                </ul>
                     <ul class="list-unstyled">
                    <!-- Alphabet with number of contacts -->                               
                    <li class="my-4">
                        <span class="badge r-3 badge-danger purple">E</span>
                    </li>
                    <li class="my-1">
                        <div class="card no-b p-3">
                            <div class="">

                                <div class="image mr-3  float-left">
                                    <img class="w-40px" src="assets/img/dummy/u2.png" alt="User Image">
                                </div>
                                <div>
                                    <div>
                                        <strong>{{$contacts->first_name}}</strong>
                                    </div>
                                    <small>{{$contacts->first_name}}</small>
                                </div>
                            </div>
                        </div>
                    </li>
                </ul>
                <ul class="list-unstyled">
                    <!-- Alphabet with number of contacts -->                               
                    <li class="my-4">
                        <span class="badge r-3 badge-danger purple">F</span>
                    </li>
                    <li class="my-1">
                        <div class="card no-b p-3">
                            <div class="">

                                <div class="image mr-3  float-left">
                                    <img class="w-40px" src="assets/img/dummy/u2.png" alt="User Image">
                                </div>
                                <div>
                                    <div>
                                        <strong>{{$contacts->first_name}}</strong>
                                    </div>
                                    <small> {{$contacts->first_name}}</small>
                                </div>
                            </div>
                        </div>
                    </li>
                </ul>
                <ul class="list-unstyled">
                    <!-- Alphabet with number of contacts -->                               
                    <li class="my-4">
                        <span class="badge r-3 badge-danger purple">G</span>
                    </li>
                    <li class="my-1">
                        <div class="card no-b p-3">
                            <div class="">

                                <div class="image mr-3  float-left">
                                    <img class="w-40px" src="assets/img/dummy/u2.png" alt="User Image">
                                </div>
                                <div>
                                    <div>
                                        <strong>{{$contacts->first_name}}</strong>
                                    </div>
                                    <small>{{$contacts->first_name}}</small>
                                </div>
                            </div>
                        </div>
                    </li>
                </ul>
                <ul class="list-unstyled">
                    <!-- Alphabet with number of contacts -->                               
                    <li class="my-4">
                        <span class="badge r-3 badge-danger purple">H</span>
                    </li>
                    <li class="my-1">
                        <div class="card no-b p-3">
                            <div class="">

                                <div class="image mr-3  float-left">
                                    <img class="w-40px" src="assets/img/dummy/u2.png" alt="User Image">
                                </div>
                                <div>
                                    <div>
                                        <strong>{{$contacts->first_name}}</strong>
                                    </div>
                                    <small>{{$contacts->first_name}}</small>
                                </div>
                            </div>
                        </div>
                    </li>
                </ul>
                <ul class="list-unstyled">
                    <!-- Alphabet with number of contacts -->                               
                    <li class="my-4">
                        <span class="badge r-3 badge-danger purple">I</span>
                    </li>
                    <li class="my-1">
                        <div class="card no-b p-3">
                            <div class="">

                                <div class="image mr-3  float-left">
                                    <img class="w-40px" src="assets/img/dummy/u2.png" alt="User Image">
                                </div>
                                <div>
                                    <div>
                                        <strong>{{$contacts->first_name}}</strong>
                                    </div>
                                    <small>{{$contacts->first_name}}</small>
                                </div>
                            </div>
                        </div>
                    </li>
                </ul>   

Мне нужно, чтобы текст исчез, если в базе ничего нет, я пытался использовать @foreach, но он не работал

1 Ответ

0 голосов
/ 23 октября 2019

Итак, давайте предположим, что у вас есть что-то вроде этого, которое возвращает всех пользователей из вашего метода индекса в вашем UsersController

public function index()
  {
   //remember to import App\User which is your user model on top of this controller
   $users = User::all(); //this is supposed to get all the users
   return view('users.index', compact('users.page', 'users'));
  }
  // in your index.blade.php page you should do this to check if the users return are empty or not
 @if(isset($users))
    //show users
 @else
   //show add button
 @endif;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...