教程二 发帖后重定向用 with ('message','发帖成功!') 无法存储到 session
一直照着教程二在做,突然发现我这里没有发帖成功的提示
于是我在 shared._messages.blade.php
里加了一行 {{ var_dump(session()->all()) }}
以下是有消息提示的案例:
public function update (UserRequest $request,ImageUploadHandler $uploader, User $user)
{
$this->authorize('update', $user);
$data = $request->all();
if($request->avatar){
$result = $uploader->save($request->avatar, 'avatars', $user->id, 416);
if($result){
$data['avatar'] = $result['path'];
}
}
$user->update($data);
return redirect()->route('users.show', $user->id)->with('success', '个人资料更新成功! ');
}
当使用 redirect()->route('users.show', $user->id)->with('success', '个人资料更新成功! ');
时;
发布文章时没有消息提示了
public function store(TopicRequest $request, Topic $topic)
{
$topic->fill($request->all());
$topic->user_id = Auth::id();
$topic->save();
return redirect()->to($topic->link())->with('message', '发帖成功! '); # 此处换成 success 依然没有存入成功
}
Summer 老师是的代码里是有消息提示的。
于是我检查了代码发现就是 session 没有内容的原因。
那么return redirect()->route('users.show', $user->id)->with('success', '个人资料更新成功! ');
和return redirect()->to($topic->link())->with('message', '发帖成功! ');
有什么区别吗,为什么前者可以成功写入 session
那么这个with(‘success’,’info’) 需要在什么情况下才可以存入 session ,什么情况下需要自己写进去呢?
有人和我一样遇到问题吗? 我的 larvel 版本是 v7.10.3