laravel 5.2无法传递变量来查看

Mer*_*ndk 1 php laravel laravel-5.2

我有一个非常简单的控制器和视图.但由于某种原因,我无法将变量传递给我的观点.请注意,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);
    }
Run Code Online (Sandbox Code Playgroud)

}

视图:

        <div class="panel-body">
            You are logged in!
            {{ $project->title }}
        </div>
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我不断收到此错误:

b605b028d5285b79f4e0043cf14415de5dddcae6.php中的ErrorException第10行:未定义的变量:project(查看:C:\ xampp\htdocs\webcast_module\resources\views\home.blade.php)

在CompilerEngine->在PhpEngine.php线44 handleViewException(对象(ErrorException), '1')在PhpEngine-> evaluatePath(b605b028d5285b79f4e0043cf14415de5dddcae6.php线10'C:\ XAMPP\htdocs中\ webcast_module \存储\框架\视图/ b605b028d5285b79f4e0043cf14415de5dddcae6 .php',array('__ env'=> object(Factory),'app'=> object(应用程序),'errors'=> object(ViewErrorBag),'id'=>'1','title'=> 'eerste project','description'=>'merijn'))在CompilerEngine中的CompilerEngine.php第59行 - > get('C:\ xampp\htdocs\webcast_module\resources\views/home.blade.php',array( '__env'=> object(工厂),'app'=> object(应用程序),'errors'=> object(ViewErrorBag),'id'=>'1','title'=>'eerste project','描述'=>'merijn'))在View.php第149行的View-> getContents()在View.php第120行的View-> renderContents()在View.php第85行的View-> render()在Response中.php第53行在Response-> setContent(object(View))的Response.php第201行的Response - > __ construct(object(View))在Router.ph中 位于ControllerDispatcher.php第95行的Router-> prepareResponse(对象(请求),对象(视图))中的p行1085处于Controller_is_func(>对象(闭包),对象(闭包)处的ControllerDispatcher-> Illuminate\Routing {closure}(对象(请求)) (请求))在Pipeline-> Illuminate中的Pipeline-> Illuminate\Routing {closure}(对象(Request))中的Authenticate.php第28行,在authenticate-> handle(object(Request),object(Closure))call_user_func_array (array(object(Authenticate),'handle'),array(object(Request),object(Closure)))在Pipeline-> Illuminate\Pipeline {closure}(object(Request))的pipeline.php第136行中call_user_func (对象(Closure),对象(Request))在Pipeline.php第32行的Pipeline-> Illuminate\Routing {closure}(对象(Request))在call_user_func(object(Closure),object(Request))中的Pipeline.php在PipeD中的第103行 - >然后(对象(Closure))在ControllerDispatcher中的ControllerDispatcher.php第96行 - > callWithinStack(对象(HomeController),对象(路径),对象(请求),'索引')在ControllerDispatcher.php中 在Route-> runController(对象(请求))的Route.php第174行中的ControllerDispatcher-> dispatch(对象(路由),对象(请求),'App\Http\Controllers\HomeController','index')中的第54行Route.php第140行在Route-> run(对象(请求))在Router.php第724行的Router-> Illuminate\Routing {closure}(对象(请求))at call_user_func(object(Closure),object(Request)) )在Pipeline-> Illuminate\Routing {routing}(对象(Request))中的VerifyCsrfToken.php第64行中的VerifyCrfToken-> handle(object(Request),object(Closure))call_user_func_array(array(对象(VerifyCsrfToken),'handle'),数组(对象(Request),对象(Closure)))在Pipeline-> Illuminate\Pipeline {closure}(对象(Request))的Pipeline.php第136行,在call_user_func(object(闭包),对象(Request))在Pipeline-> Illuminate中的Pipeline-> Illuminate\Routing {closure}(对象(Request))ShareErrorsFromSession.php第49行ShareErrorsFromSession-> handle(object(Request),object(Closure) ))在call_user_func_array(ar Ray(对象(ShareErrorsFromSession),'handle'),数组(对象(Request),对象(Closure)))在Pipeline-> Illuminate\Pipeline {closure}(对象(Request))的pipeline.php第136行call_user_func(对象(Closure),对象(Request))在Pipeline-> Illuminate\Routing {closure}(对象(Request))中的Pipeline.php第32行在StartSession-> handle(对象(Request),对象的StartSession.php第62行中(闭包))在Pipeline-> Illuminate\Pipeline {closure}(对象)的Pipeline.php第136行中的call_user_func_array(array(object(StartSession),'handle'),array(object(Request),object(Closure))) (请求))在Pipeline中的Pipeline.php第32行的call_user_func(object(Closure),object(Request)),在AddQueuedCookiesToResponse-> handle的AddQueuedCookiesToResponse.php第37行的Pipeline-> Illuminate\Routing {closure}(object(Request)) (对象(Request),对象(Closure))在Pipeline-> Illuminate的Pipeline.php第136行中的call_user_func_array(array(object(AddQueuedCookiesToResponse),'handle'),array(object(Request),object(Closure)))\Pipel 在crylineCookies.php行中的Pipeline-> Illuminate\Routing {closure}(对象(请求))中的Pipeline.php第32行中的call_user_func(object(Closure),object(Request))处的ine {closure}(object(Request)) 59在Pipept.php行的call_user_func_array(array(object(EncryptCookies),'handle'),array(object(Request),object(Closure)))中的EncryptCookies-> handle(object(Request),object(Closure))在Pipeline-> Illuminate\Pipeline {closure}(对象(Request))处于Pipeline.php第32行的pipe_user_func(object(Closure),object(Request))处于Pipeline-> Illuminate\Routing {closure}(对象(请求) ))在Pipeline中的Pipeline.php第103行中的call_user_func(object(Closure),object(Request)) - >在Router-> runRouteWithinStack(对象(路径),对象(路径)中的Router.php第726行中的(对象(Closure)) (请求))在路由器中的Router-> dispatchToRoute(对象(请求))中的Router.php第699行,在Router-> dispatch(对象(请求))中的Router-> dispatch(对象(请求)),在Kernel.php第246行,在Kernel-> Illuminate\call_us上的Foundation\Http {closure}(object(Request))对于CheckForMaintenanceMode-> handle(对象(请求))中的CheckForMaintenanceMode.php第44行中的Pipeline-> Illuminate\Routing {closure}(对象(请求))中的Pipeline.php第52行中的er_func(object(Closure),object(Request)) ,对象(Closure))在Pipeline-> Illuminate\Pipeline {closure}的Pipeline.php第136行的call_user_func_array(array(object(CheckForMaintenanceMode),'handle'),array(object(Request),object(Closure))) (对象(Request))在call_user_func(对象(Closure),对象(Request))的Pipeline.php第32行,在Pipeline-> Illuminate\Routing {closure}(对象(Request))在call_user_func(object(Closure),object (请求))在Pipeline中的Pipeline.php第103行 - >然后(对象(Closure))在Kernel-php第132行的Kernel-> sendRequestThroughRouter(对象(Request))在Kernel.php第99行的Kernel-> handle( index.php第54行中的object(Request))

ayn*_*ber 6

发送到视图的数据需要是关联数组.请改用:

return view('home', ['project' => $project]);
Run Code Online (Sandbox Code Playgroud)


hen*_*rik 5

更换:

return view('home', $project);
Run Code Online (Sandbox Code Playgroud)

return view('home', compact($project));
Run Code Online (Sandbox Code Playgroud)

要么

return view('home')->with('project', $project);
Run Code Online (Sandbox Code Playgroud)