Laravel 5.4で Controller からviewを読み込んで、値を渡せない状況です。
resource/view/pages
という風にviewの下層にpagesというディレクトリを作成して
その中にabout.blade.phpというファイルを作成しました。
app/Http/Controllers/PagesController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class PagesController extends Controller{ public function getIndex(){ $name = []; $name['first_name'] = 'Takuro'; $name['last_name'] = 'Tatsumi'; return view("pages.about", $name); } }
route/web.php
<?php Route::get('/', function () { return view('welcome'); }); Route::get("about","PagesController@getIndex");
resources/view/pages/about.blade.php
<?php echo "<h1>About: {$first_name} {$last_name}.</h1>";
エラーメッセージは
Method [about] does not exist.
となっていますが、実際には存在しています
どこがおかしいのかわからず困っています。
宜しくお願いいたします。
(追記)
URLは
http://(IPアドレス)/about
です。
回答1件
あなたの回答
tips
プレビュー