PHP, laravel共に初心者です。
コントローラーでSessionに値をセットし、ブラウザ側で取得して表示させたいのですが、うまくいきません。。。
Undefined variable: num1 となってしまいます。
以下、コードになります。
controller
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6use Session; 7 8class displayController extends Controller 9{ 10 public function index() { 11 return view('form',['title'=>'calc']); 12 } 13 14 public function displayConfirmPage(Request $request) { 15 16 $num1 = $request->num1; 17 18 // パターン1 19 $request->session()->put('num1',$num1); 20 // パターン2 21 //Session::put('num1', $num1); 22 23 return view('confirm'); 24 } 25 26} 27
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Page Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" media="screen" href="main.css" /> <script src="main.js"></script> </head> <body> {{$num1}} <a href="/next">next</a> </body> </html>
ちなみにブラウザはChromeです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/08 05:58
2018/02/08 06:26
2018/02/08 06:31
2018/02/08 06:33
2018/02/08 06:58
2018/02/08 07:00