해결책을 찾았습니다. Laravel 4 코드를 더 깊이 들여다 보지 말라. 나는 레이아웃이 핵심 어딘가에 묶여 있다고 생각했지만, 컨트롤러는 "callAction"기능을 가지고있었습니다. 이 함수는 레이아웃을 설정 한 다음 올바른 메소드를 호출합니다.
https://laracasts.com/discuss/channels/general-discussion/laravel-5-this-layout-content-not-working
<?php namespace App\Http\Controllers;
use Illuminate\Routing\Controller;
class BaseController extends Controller {
protected $layout = 'core::layouts.default';
/**
* Show the user profile.
*/
public function setContent($view, $data = [])
{
if (! is_null($this->layout))
{
return $this->layout->nest('child', $view, $data);
}
return view($view, $data);
}
/**
* Set the layout used by the controller.
*
* @param $name
* @return void
*/
protected function setLayout($name)
{
$this->layout = $name;
}
/**
* Setup the layout used by the controller.
*
* @return void
*/
protected function setupLayout()
{
if (! is_null($this->layout))
{
$this->layout = view($this->layout);
}
}
public function callAction($method, $parameters)
{
$this->setupLayout();
$response = call_user_func_array(array($this, $method), $parameters);
if (is_null($response) && ! is_null($this->layout))
{
$response = $this->layout;
}
return $response;
}
}
: 아래
여기에서 찍은의 코드이며,