【发布时间】:2020-07-05 05:25:18
【问题描述】:
我正在制作一个必须具有公共用户个人资料页面的 laravel 应用程序。我目前拥有的个人资料页面是私人页面。如何使页面公开,以便所有用户都可以查看所有配置文件。
这里是代码:-
在路由中 -> web.php
Route::get('user/profile', 'UserProfileController@profile')->name('user.profile');
在 Http-> Controllers-> UserProfileController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserProfileController extends Controller
{
//
public function __construct()
{
$this->middleware('auth');
}
public function profile()
{
return view('user.profile');
}
}
在视图中 -> 用户 -> profile.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-10 offset-md-1">
<div class="card">
<div class="card-header">{{ Auth::user()->name }}'s Profile page</div>
<div class="card-body">
Hi, {{ Auth::user()->name }} This is a private profile page!!!
</div>
</div>
</div>
</div>
</div>
@endsection
【问题讨论】:
-
该代码缺少您想要做的事情的基本要素:您的路线应该有一个 id 或 slug 来识别您要显示其个人资料的用户。然后在您的
profile()方法中获取特定用户的数据,将数据分配给您的视图,在您的profile.blade.php中输出数据。