我正在尝试从当前正在使用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');
给我的错误是找不到该页面
答案 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文件,也许您在控制器中或类似这样的文件路径写错了