LaravelでHallo,worldを出力する資料を読んで簡単なコントローラー、view,ルーティングをしましたが、変数名のまま表示されて値の受け渡しができていませんでした。
http://localhost/xxxxx/resources/views/index.blade.php
XAMP環境で上記URLに飛んでも変数名のまま表示されました。
URLの指定の仕方が間違っていますか?教えてください。
php artisan serve --host 0.0.0.0
でサーバーたててhttp://localhost:8000/helloにアクセスすると正しく表示されます・・・
HelloController.php
php
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6 7class HelloController extends Controller 8{ 9 public function index () 10 { 11 $hello = 'Hello,World!'; 12 return view('index')->with('hello', $hello); 13 } 14} 15 16
php
1Route::get('/', function () { 2 return view('welcome'); 3}); 4 5Route::get('hello', 'HelloController@index');
html
1<!DOCTYPE html> 2 <html lang="ja"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>My First Page</title> 6 </head> 7 <body> 8 <p>{{$hello}}</p> 9 </body> 10</html>
記入されているコードも質問に追記していただけると助かります!
追記しました。3つファイルを作りました。
>http://localhost:8000/helloにアクセスすると正しく表示されます・・・
なら問題ないのでは?すでに回答ありますがviewファイルに直接アクセスってまずありえないと思います。
ルーティングとURLの関係をマニュアル見直してください。
回答3件
あなたの回答
tips
プレビュー