Я пытаюсь сделать профиль просмотра от пользователя, который в настоящее время использует Интернет, дело в том, что маршрут, по-видимому, не работает.
Я создаю файл perfilController и там есть функция с именем show
class PerfilController extends Controller
{
public function show($id) {
$users = DB::select('select * from users where id = ?',[$id]);
return view('alumno.profile',['users'=>$user]);
}
}
и в моем веб-файле у меня есть это
Route::get('show/{id}', 'PerfilController@show')->name('show_profile');
Ошибка, которая дает мне то, что страница не может быть найдена
Если вы пройдете правильно Я бы из HTML-кода в URL для этого маршрута, то вы можете сделать следующее:
class PerfilController extends Controller
{
public function show($id) {
$users = DB::table('users')->where('id','=',$id)->get();
return view('alumno.profile', compact('users', $users));
}
}
Вы должны изучить Eloquent и Route Model Binding, чтобы вам не пришлось использовать необработанные запросы для чего-то такого простого.
Вам также нужен get () в конце вашего запроса, чтобы фактически выполнить запрос
Вы должны попробовать это:
class PerfilController extends Controller
{
public function show($id) {
$users = DB::table('users')->where('id',$id)->get();
return view('alumno.profile',compact('users'));
}
}
маршрут выглядит отлично
и просто чтобы уменьшить Synatx вы можете использовать
$data = modelname::find($id);
затем передать его на вид
return view('view name')->with('data' , $data);
но я думаю, что основная проблема в вашем HTML-файле, возможно, вы неправильно написали маршрут файла в вашем контроллере или что-то вроде этого