显示用户/ Laravel的个人资料信息

时间:2018-12-17 08:35:04

标签: php database laravel view laravel-blade

我正在尝试从当前正在使用Web的用户那里创建视图配置文件,但事实是该路线显然不起作用。

我创建了一个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');

给我的错误是找不到该页面

error

4 个答案:

答案 0 :(得分:0)

如果您通过此路由的url中的html代码传递了正确的 id ,则可以执行以下操作:

class PerfilController extends Controller
{
    public function show($id) {
        $users = DB::table('users')->where('id','=',$id)->get();
        return view('alumno.profile', compact('users', $users));
    }
}

答案 1 :(得分:0)

您应该尝试以下操作:

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

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

答案 2 :(得分:0)

您应该研究Eloquent和Route Model绑定,这样您就不必对简单的内容使用原始查询。 您还需要在查询末尾使用get()才能实际运行查询

答案 3 :(得分:0)

路线看起来不错 只是为了使synatx变小,您可以使用

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

然后将其传递给视图

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

但是我认为主要问题在于您的html文件,也许您在控制器中或类似这样的文件路径写错了

相关问题