ErrorException (E_ERROR) 从空值创建默认值 object(视图:D:\

ErrorException (E_ERROR) Creating default object from empty value (View: D:\

我是新手。我正在尝试 return 一个视图,当我去(例如使用选定的 id)/home/1 但我得到以下错误:

ErrorException (E_ERROR) Creating default object from empty value (View: D:\Michael..\resources\views\home.blade.php)

这是我的路线

Route::get('/', function () {
    return view('auth.login');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

Route::get('/home/{team_id}', 'HomeController@materialID');

这是我的控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Team;

class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $code = \App\Team::where('team_name',"Coding")->get();
        $design = \App\Team::where('team_name',"Design")->get();
        $qa = \App\Team::where('team_name',"Quality Assurance")->get();
        $ana = \App\Team::where('team_name',"Analytics")->get();
        return view('home',compact('code','design','qa','ana'));
    }

    public function materialID($team_id)
    {
        $material = Team::find($team_id);
        return view('material', compact('material')); 
    }
}

这就是我在 blade

中的称呼
<a href="{{ url('home',$material->team_id = '1')}}">
     <h3>{{$code[0]->team_name}}</h3>
     <p style="padding-right: 35px">{{$code[0]->team_description}}</p>
</a>

我不知道怎么解决。

你应该试试这个:

<a href="{{ url('home','1')}}">
     <h3>{{$code[0]->team_name}}</h3>
     <p style="padding-right: 35px">{{$code[0]->team_description}}</p>
</a>

将团队 ID 作为参数传递给 url:

<a href="{{ url('home',['team_id'=>$material->team_id])}}">
</a>