Показать информацию профиля от пользователя / Laravel - PullRequest
0 голосов
/ 17 декабря 2018

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

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

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

ошибка

Ответы [ 4 ]

0 голосов
/ 26 декабря 2018

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

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

, а затем передать его на просмотр

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

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

0 голосов
/ 17 декабря 2018

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

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

        $users = DB::table('users')->where('id',$id)->get();
        return view('alumno.profile',compact('users'));
    }
}
0 голосов
/ 17 декабря 2018

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

0 голосов
/ 17 декабря 2018

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