【发布时间】:2020-07-08 10:33:17
【问题描述】:
我正在尝试在 href 链接中传递用户 ID,如下所示:-
app.blade.php
<a class="dropdown-item" href="{{route('user.profile', $user->id)}}">Profile </a>
app.php
Route::get('user/profile/{id}', 'UserProfileController@profile')->name('user.profile');
控制器 UserProfileController.js
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UserProfileController extends Controller
{
//
public function __construct()
{
$this->middleware('auth', ['except' => [ 'profile']]);
}
public function profile($id)
{
$user = User::find($id);
return view('user.profile', compact('user') );
}
}
错误
未定义变量:用户(查看:/home/riwaj/Desktop/dmt-intern-manager/InternManager/resources/views/layouts/app.blade.php)
【问题讨论】:
-
那么,你在哪里定义
$user? -
@El_Vanja 我已经编辑了问题并添加了控制器部分。
-
这是
appBlade 模板,您将该变量发送到user.profileBlade 模板。 -
@El_Vanja 我该怎么办?更换家庭控制器。有没有办法可以将变量发送到 app.blade 模板?
-
@RiwajChalise 就像它说的 $user 未定义。仔细检查使用未定义变量的根/主/单个页面
标签: php laravel laravel-routing