我有一个非常简单的控制器和视图。但是由于某种原因,我无法将变量传递给我的视图。请注意,echo $project->title
路由器内部有效。
控制器:
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
use Auth;
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()
{
$project = \App\Projects::find(1);
return view('home', $project);
}
}
看法:
<div class="panel-body">
You are logged in!
{{ $project->title }}
</div>
但是由于某种原因,我不断收到此错误:
b605b028d5285b79f4e0043cf14415de5dddcae6.php第10行中的ErrorException:未定义的变量:项目(视图:C:\ xampp \ htdocs \ webcast_module \ resources \ views \ home.blade.php)
在b605b028d5285b79f4e0043cf14415de5dddcae6.php中的第10行在CompilerEngine-> handleViewException(object(ErrorException),'1')在PhpEngine.php第44行中的PhpEngine-> evaluatePath('C:\ xampp \ htdocs \ webcast_module \ storage \ framework \ views / bb79240044e .php',array('__ env'=> object(Factory),'app'=> object(Application),'errors'=> object(ViewErrorBag),'id'=>'1','title'=> CompilerEngine.php第59行的'eerste project','description'=>'merijn'))在CompilerEngine-> get('C:\ xampp \ htdocs \ webcast_module \ resources \ views / home.blade.php',array( '__env'=>对象(工厂),'app'=>对象(应用程序),'错误'=>对象(ViewErrorBag),'id'=>'1','title'=>'eerste project','description'=>'merijn'))在View.php第149行的View-> getContents()在View.php第120行的View-> renderContents()在View.php行在Router.php的1085行的Response-> __ construct(object(View))中的Response-> __ construct(object(View))在Router.php的1085行中的Response-> setContent(object(View))在Response.php的53-53行-> ControllerDispatcher.php第95行在ControllerDispatcher上的-> prepareResponse(object(Request),object(View))-> Illluminate \ Routing {closure}(object(Request))在call_user_func(object(Closure),object(Request))中Pipeline.php第52行,位于Authenticate.php的Pipeline-> Illuminate \ Routing {closure}(object(Request))处,位于call_user_func_array(array(object(验证),“句柄”),Pipeline.php第136行的Pipeline-> Illuminate \ Pipeline {closure}(object(Request))的Pipeline.php的array(object(Request),object(Closure)))) .php第32行在Pipeline-> Illuminate \ Routing {closure}(object(Request))在call_user_func(object(Closure),object(Request))在Pipeline.php第103行在Pipeline-> then(object(Closure))在ControllerDispatcher.php第96行中的ControllerDispatcher-> callWithinStack(object(HomeController),object(Route),object(Request),'index')在ControllerDispatcher.php第54行中的ControllerDispatcher-> dispatch(object(Route),object(在Route-> runController(object(Request))的Route.php第174行的Route-> run(object(Request))的Route.php第174行的``App \ Http \ Controllers \ HomeController'',``index'') )。php第724行位于Router-> Illuminate \ Routing {closure}(object(Request)),位于Pipeline的call_user_func(object(Closure),object(Request))。php第52行位于Pipeline-> Illuminate \ Routing {closure}(object (Request))在VerifyCsrfToken.php第64行的VerifyCsrfToken-> handle(object(Request),object(Closure))在call_user_func_array(array(object(VerifyCsrfToken),'handle'),array(object(Request),object(在Pipeline-> Illuminate \ Pipeline的Pipeline.php第136行的Closure)))中,在Pipeline-> Illuminate的Pipeline.php第32行中的call_user_func(object(Closure),object(Request))在Pipeline。> Illuminate \ Pipeline {closure}(object(Request)) \ Routing {closure}(object(Request))在ShareErrorsFromSession.php第49行的ShareErrorsFromSession-> handle(object(Request),object(Closure))在call_user_func_array(array(object(Share(ShareErrorsFromSession),'handle'),),array(对象(请求),在Pipeline.php第136行的Pipeline-> Illuminate \ Pipeline {closure}(object(Request))在call_user_func(pipeline.php第32行的object(Closure),object(Request))在Pipeline-php > Illuminate \ Routing {closure}(object(Request))in StartSession.php第62行,位于StartSession-> handle(object(Request),object(Closure))在call_user_func_array(array(object(StartSession,'handle')), Pipeline.php第136行的Pipeline-> Illuminate \ Pipeline {closure}(object(Request))的Pipeline.php的array(object(Request),object(Closure)))) .php第32行,位于Pipeline-> Illuminate \ Routing {closure}(object(Request))在AddQueuedCookiesToResponse.php第37行,位于AddQueuedCookiesToResponse->句柄),在Pipeline.php第136行的Pipeline-> Illuminate \ Pipeline {closure}(object(Request))在call_user_func(object(Closure),object(Request)处) ))在Pipeline.php第32行的Pipeline-> Illuminate \ Routing {closure}(object(Request))在EncryptCookies.php第59行的EncryptCookies-> handle(object(Request),object(Closure))在call_user_func_array(array (Pipeline.php第136行在Pipeline-> Illuminate \ Pipeline {closure}(object(Request))在call_user_func(object (Closure),object(Request))在Pipeline.php第32行,位于Pipeline-> Illuminate \ Routing {closure}(object(Request)),位于Pipeline.php 103行的call_user_func(object(Closure),object(Request))在Router的Pipeline-> then(object(Closure))中。路由器-> runRouteWithinStack(对象(Route),对象(请求))处的php第726行。路由器-> dispatchToRoute(对象(请求))中的路由器->路由器处的php第699行路由器-> dispatch(对象(请在Kernel.php第246行的Kernel-> Illuminate \ Foundation \ Http {closure}(object(Request))在call_user_func(object(Closure),object(Request))在Pipeline.php第52行在Pipeline->在CheckForMaintenanceMode.php第44行的CheckForMaintenanceMode-> handle(object(Request),object(Closure))在call_user_func_array(array(object(Object(CheckForMaintenanceMode),'handle')),array (Pipeline.php第136行的Pipeline-> Illuminate \ Pipeline {closure}(object(Request))在Pipeline的call_user_func(object(Closure),object(Request))中的(object(Request),object(Closure)))。 php第32行在Pipeline->在Pipeline.php第103行的pipe _-> then(object(Closure))中的call_user_func(object(Closure),object(Request))处的Illuminate \ Routing {closure}(object(Request))在Kernel.php第132行中-> Kernel.php第99行的Kernel的-> sendRequestThroughRouter(object(Request))-index.php第54行的> handle(object(Request))
发送到视图的数据必须是一个关联数组。改用这个:
return view('home', ['project' => $project]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句