【问题标题】:I want to send session data into blade in laravel我想将会话数据发送到 laravel 中的刀片
【发布时间】:2020-05-18 06:30:13
【问题描述】:

我正在尝试使用 laravel 制作用户个人资料!我可以设置会话,我可以在控制器中看到数据,但现在我想压缩配置文件刀片的数据。

public function profile(Request $request)
{
 $validatedData = $request->validate([
                  'email' => 'required|email',
                  'password' => 'required',
]);

 $user = DB::table('user_registers')
       ->where('email',$request->input('email'))
       ->first();

      if (!empty($user->email)) {
       if(Hash::check($request->password, $user->password))
       {
         $request->session()->put('data',$request->input('email'));
         if ($request->session()->has('data')) {
           return view('fontend.index')->with('data', $request->input('email'));
         }
       }else{
         return back()->with('password','Incorrect Password!');
       }
     }else {
       return back() ->with('email','Please Insert a valid email');
     }

    }

【问题讨论】:

  • Why not read the docs? 您还可以使用全局会话 PHP 函数在会话中检索和存储数据。当使用单个字符串参数调用会话助手时,它将返回该会话键的值。 所以只需在您的视图中尝试session('data')

标签: php laravel


【解决方案1】:

如果您想将数据从控制器传递到刀片,您可以在控制器中执行以下操作:

public function profile(Request $request)
{
    return view('fontend.index', ['user' => $user]);
}

检查Basic Controllers文档

但是,如果您想将闪存数据和旧数据错误按摩传递到刀片服务器 在你的刀片文件中你可以这样做:

<input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value="{{ old('name') }}" required autocomplete="name" autofocus>

对于错误信息

@error('name')
      <strong>{{ $message }}</strong>
@enderror

检查Old Inputvalidation 文档

希望能帮到你

【讨论】:

    猜你喜欢
    • 2019-10-01
    • 2021-10-28
    • 2014-03-26
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2022-11-24
    相关资源
    最近更新 更多