Показать информацию профиля от пользователя / Laravel

Я пытаюсь сделать профиль просмотра от пользователя, который в настоящее время использует Интернет, дело в том, что маршрут, по-видимому, не работает.

Я создаю файл 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');

Ошибка, которая дает мне то, что страница не может быть найдена

ошибка

0

Решение

Если вы пройдете правильно Я бы из 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));
}
}
0

Другие решения

Вы должны изучить Eloquent и Route Model Binding, чтобы вам не пришлось использовать необработанные запросы для чего-то такого простого.
Вам также нужен get () в конце вашего запроса, чтобы фактически выполнить запрос

0

Вы должны попробовать это:

class PerfilController extends Controller
{
public function show($id) {

$users = DB::table('users')->where('id',$id)->get();
return view('alumno.profile',compact('users'));
}
}
0

маршрут выглядит отлично
и просто чтобы уменьшить Synatx вы можете использовать

$data = modelname::find($id);

затем передать его на вид

return view('view name')->with('data' , $data);

но я думаю, что основная проблема в вашем HTML-файле, возможно, вы неправильно написали маршрут файла в вашем контроллере или что-то вроде этого

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector