Lalavelの勉強をしています。以下のようなコードで
https://localhost/firstlaravel/public/chap3/foreachを実行すると
Aは田中です Bは中野です Cは野村です
このように正常に表示されます。
これをwhile文に書き換えて実行したいのですがうまくいきません。
https://localhost/firstlaravel/public/chap3/whileを実行すると以下のエラーが出ています。
ParseError
syntax error, unexpected token "as" (View: C:\XAMPP\htdocs\firstlaravel\resources\views\chap3\while.blade.php)
条件文の書き方が間違っていると思いいろいろ書き換えて試しましたが、同じエラーになりました。
@while(isset( $data[$resultList] ) && ($data[$resultList] as $key => $value))
次に@while(isset($data[$resultList]) && ($resultList as $key => $value))として実行するしても、同じエラーになりました。
次に@while($resultList) && ($resultList as $key => $value))として実行するしても、同じエラーになりました。
条件文の書き方が根本的に間違っていると思いますのでよろしくお願いいたします。
Lalavelのbladeではwhile文は使わない方がいいようなことも、ネットに出ていましたが
どうなんでしょうか。
php
1// C:\XAMPP\htdocs\firstlaravel\resources\views\chap3\foreach.blade.php 2 3<!DOCTYPE html> 4<html lang="ja"> 5<head> 6 <meta charset="UTF-8"> 7 <title>foreachの記述方法</title> 8</head> 9<body> 10 <p> 11 <ul> 12 @foreach($resultList as $key => $value) 13 14 <li>{{$key}}は{{$value}}です</li> 15 16 @endforeach 17 </ul> 18 </p> 19</body> 20</html>
php
1 2// C:\XAMPP\htdocs\firstlaravel\resources\views\chap3\while.blade.php 3 4<!DOCTYPE html> 5<html lang="ja"> 6<head> 7 <meta charset="UTF-8"> 8 <title>wihileの記述方法</title> 9</head> 10<body> 11 <p> 12 <ul> 13 @while(isset( $data[$resultList] ) && $data[$resultList] as $key => $value) 14 15 <li>{{$key}}は{{$value}}です</li> 16 17 @endwhile 18 </ul> 19 </p> 20</body> 21</html>
php
1// C:\XAMPP\htdocs\firstlaravel\routes\web.php 2 3<?php 4 5use Illuminate\Support\Facades\Route; 6 7Route::get("/chap3/foreach", function() { 8 $data["resultList"] = ["A"=>"田中", "B"=>"中野", "C"=>"野村"]; 9 return view("chap3.foreach", $data); 10}); 11 12 13Route::get("/chap3/while", function() { 14 $data["resultList"] = ["A"=>"田中", "B"=>"中野", "C"=>"野村"]; 15 return view("chap3.while", $data); 16 17
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/17 06:26
退会済みユーザー
2021/01/17 06:31
2021/01/17 06:33
退会済みユーザー
2021/01/17 07:04