首页 > 解决方案 > isset 在 laravel 中不起作用

问题描述

我正在将一个变量从控制器发送到视图。

$message = "Thanks for Contacting";

 return redirect('services')->with($message);

HTML

 @isset ($message)
 <a style="color: red;"> {{$message}} </a>
@endisset

但它显示错误,因为当第一个services从这条路线加载 时Route::get('/services', function () { return view('services'); });

没有变量,所以它给出了错误。请让我知道我错过了什么?

标签: laravelisset

解决方案


The problem is how you're passing the variable to your view.

the correct way is:

return view('services')->with('message', $message);

or

return view('services')->withMessage($message);

or

return view('services', ['message' => $message]);

or

return view('services', compact('message'));

推荐阅读