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>
我是新手。我正在尝试 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>