繁体   English   中英

在Laravel中使用-> with的语法错误消息

[英]Syntax error message using the ->with in Laravel

任何人都可以看一下,无法找出最后一行导致以下错误的原因:

语法错误,意外的'(',期望的标识符(T_STRING)或变量(T_VARIABLE)或'{'或'$'

public function show($id)
{
    $post = Post::find($id);
    $date = $post->created_at;
    setlocale(LC_TIME, 'GB');
    $date = $date->formatlocalized('%A %d %B %Y');
    return View::make('posts.show')->('post', $post)with->('date', $date);
}

扩展@ Log1c的初始答案,您已经打开了一个没有括号的内容:

return View::make('posts.show')->('post', $post)->with('date', $date);
                             // ^-- HERE, there's no function call

您是否也打算在那里使用with()

return View::make('posts.show')->with('post', $post)->with('date', $date);

代替:

return View::make('posts.show')->('post', $post)with->('date', $date);

它应该是:

return View::make('posts.show')->with('post', $post)->with('date', $date);

当您with()调用方法时更改->位置,像with->()这样的调用方法是无效的语法,并且还会再添加一个with()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM