Я пытаюсь настроить свой контроллер и направить на страницу просмотра, чтобы показать объявление полностью классифицированное с большим количеством фотографий / информации. У меня есть его настройка, чтобы просто напечатать привет для тестирования, и я получаю сообщение об ошибке «пользовательский контроллер не существует».
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;
}
}
}