コントローラーのないアプリケーションがあり、laravel 4 のドキュメントとこの他の記事でコントローラーのレイアウトについて読んでいますが、ルート (バージョン 4) 内で実装するためにどこから始めればよいかわかりません。
受信したエラー: InvalidArgumentException、ビュー [マスター] が見つかりません。
app/routes.php
<?php
View::name('layouts.master', 'layout');
$layout = View::of('layout');
Route::get('users/create', array('as' => 'users.create', function() use($layout) {
//@TODO: load view using 'layouts.master',
// desirable: append 'users.create' and 'users.menu' views to sidebar and content sections.
//return View::make('users.create');
return $layout->nest('content', 'master');
}));
?>
アプリ/ビュー/レイアウト/master.blade.php
<html>
<body>
@section('sidebar')
This is the master sidebar.
@show
<div class="container">
@yield('content')
</div>
</body>
</html>
アプリ/ビュー/ユーザー/create.blade.php
{{ Form::open() }}
{{ Form::text('name') }}
{{ Form::submit('submit') }}
{{ Form::close() }}
アプリ/ビュー/ユーザー/menu.blade.php
<!-- This is appended to the master sidebar -->
<p><a href="users/create">Create user</a></p>
更新:やりたいことを明確にするためにサンプルコードを変更しました。チェックapp/routes.php
とそのコメント