laravel пользовательский контроллер не существует - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь настроить свой контроллер и направить на страницу просмотра, чтобы показать объявление полностью классифицированное с большим количеством фотографий / информации. У меня есть его настройка, чтобы просто напечатать привет для тестирования, и я получаю сообщение об ошибке «пользовательский контроллер не существует».

href для представления продукта находится в usercontroller, поэтому, когда он показывает список на домашней странице, он также есть ссылка для просмотра там. когда я нажимаю на ссылку просмотра, я перехожу на / product / view / 4, но номер будет меняться для каждого продукта, поэтому мне нужна ссылка на маршрут, чтобы можно было это найти, я просто не знаю, как это сделать.

public function getAds(){
    $ads = DB::table('listings')->get();
    $output = '';
    if($ads->count() > 0){
        foreach($ads as $row){
            $output.= '<div class="col-md-3">
            <div style="text-align: center;">
            <img src='.strtok($row->photos, ',').' style="padding:10px !important;width:100%; height:182px;"/>
            <h3 style="margin-bottom: 5px; text-align: center; font-size: large;">'.$row->year.'</h3>
            <h3 style="margin-bottom: 5px; text-align: center; font-size: large;">'.$row->make.'</h3>
            <h3 style="margin-bottom: 5px; text-align: center; font-size: large;">'.$row->model.'</h3>                <p style="margin-bottom: 0px; text-align: center; font-size: medium;"> price: $'.$row->price.'</p>
            <p style="margin-bottom: 0px; text-align: center; font-size: medium;"> city: '.$row->city.'</p>
            <p style="margin-bottom: 0px; text-align: center; font-size: medium;"> state: '.$row->state.'</p>

            <a href='.$_SERVER['HTTP_REFERER'].'product/view/'.$row->id.'>VIEW</a>
            </div>
            </div>

            ';

        }
        $output.='';
        echo $output;

    }
    else{
        $output.='<p>Not Found!</p>';
        echo $output;
    }
}

пользовательский контроллер для просмотра

 public function view(){


            echo "hello";

        }



}

Маршрут для просмотра

Route::get('/product/view/4', 'UserController@view');

, поэтому теперь, когда я понял, что у меня была орфографическая ошибка в UsersController *, похоже, он печатает " Привет". Теперь, как я могу получить данные, чтобы просто показать информацию для указанного c списка 'id'? Примерно так, но указав c к идентификатору вместо того, чтобы показывать все элементы

public function view(){
    $ads = DB::table('listings')->get();
    $output = '';
    if($ads->count() > 0){
        foreach($ads as $row){
            $output.= '<div class="col-md-3">
            <div style="text-align: center;">
            <img src='.strtok($row->photos, ',').' style="padding:10px !important;width:100%; height:182px;"/>
            <h3 style="margin-bottom: 5px; text-align: center; font-size: large;">'.$row->year.'</h3>
            <h3 style="margin-bottom: 5px; text-align: center; font-size: large;">'.$row->make.'</h3>
            <h3 style="margin-bottom: 5px; text-align: center; font-size: large;">'.$row->model.'</h3>                <p style="margin-bottom: 0px; text-align: center; font-size: medium;"> price: $'.$row->price.'</p>
            <p style="margin-bottom: 0px; text-align: center; font-size: medium;"> city: '.$row->city.'</p>
            <p style="margin-bottom: 0px; text-align: center; font-size: medium;"> state: '.$row->state.'</p>

            <a href='.$_SERVER['HTTP_REFERER'].'product/view/'.$row->id.'>VIEW</a>
            </div>
            </div>

            ';

        }
        $output.='';
        echo $output;

    }
    else{
        $output.='<p>Not Found!</p>';
        echo $output;
    }
}
}

1 Ответ

0 голосов
/ 27 марта 2020

Почему вы визуализируете html с контроллера? У вас есть Blade view file для этого. С информацией, которую вы даете, может быть, что имя вашего класса написано с ошибкой, например UsersController вместо UserController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...