【发布时间】:2021-10-29 09:00:16
【问题描述】:
这是 Admin/MusicianController 中的表演功能
public function show(Musician $musician)
{
return view('admin.musicians.show', compact('musician'));
}
这些是管理员路由
Route::middleware('auth')
->namespace('Admin')
->name('admin.')
->prefix('admin')
->group(function() {
Route::get('/', 'HomeController@index')->name('welcome');
Route::resource('musicians', 'MusicianController');
});
这是音乐家表演的链接
<a class="btn btn-warning" href="{{route('admin.musicians.show', $musician->id)}}">Vedi il profilo</a>
admin.welcome所在的地方
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Musician;
class HomeController extends Controller
{
public function index(Musician $musician) {
return view('admin.welcome', compact('musician'));
}
}
【问题讨论】:
-
您的错误指向
admin/welcome.blade.php,但您的代码不包括您调用view('admin.welcome')的位置。 -
你到底是什么意思?
-
@TimLewis like Tim 说你的
admin/welcome.blade.php没有变量$musician所以你需要view('admin.welcome')=>view('admin.welcome', compact('musician')) -
我的意思是你的调试工具准确地告诉你错误是什么。在您的
admin/welcome.blade.php中,您引用了$musician,但您可能没有将变量传递给该视图。您的问题中没有包含对该文件的任何引用,所以我们只能猜测。在您使用view('admin.welcome')的任何地方更新您的问题,以便我们可以帮助您进一步调试,但除此之外,您需要学习如何阅读错误消息并适当地修复它。 -
在答案中编辑,我也放入了紧凑的“音乐家”,现在我会尝试它是否有效
标签: laravel eloquent laravel-blade laravel-7