Laravel 5 如何访问Laravel中资源控制器的自动增值存储方法

Laravel 5 如何访问Laravel中资源控制器的自动增值存储方法,laravel-5,eloquent,Laravel 5,Eloquent,我正在写博客。我想将即将发布的post id连接到post slug的末尾,以使其唯一,但我找不到访问请求变量中未通过表单发送的自动增量值的方法 公共函数存储(请求$Request) { $this->validate($request,array)( 'title'=>'必填项|最大值:255', “正文”=>“必需” )); $cleaned=preg_replace('/[^a-zA-Z0-9\s]/',''.$request->title); $cleaned=strtolower($c

我正在写博客。我想将即将发布的post id连接到post slug的末尾,以使其唯一,但我找不到访问请求变量中未通过表单发送的自动增量值的方法

公共函数存储(请求$Request)
{
$this->validate($request,array)(
'title'=>'必填项|最大值:255',
“正文”=>“必需”
));
$cleaned=preg_replace('/[^a-zA-Z0-9\s]/',''.$request->title);
$cleaned=strtolower($cleaned);
$pieces=爆炸(“,$cleaned”);
$slug=内爆(“u”,$pieces);
$slug=$slug.“\ux.”title=$request->title;
$post->body=$request->body;
$post->slug=$slug;
$post->save();
会话::flash('success','Post Successful');
return redirect()->route('posts.show',$post->id);
}

在保存
$post
之前,无法可靠地获取
自动增量

您必须在之后添加它:

$slug=$slug.\ux”;
$post=新员额;
[...]
$post->save();
$post->slug=$slug.$post->id;
$post->save();

id
包含在
slug
中的整个想法并不理想。也许你应该考虑使用一种不同的方法。

你认为这是一种比在数据库中查询同一个蛞蝓的数据库更快的方法,如果存在相同的蛞蝓,那么将一个数字附加到这个蛞蝓上?你如何使用<代码>蛞蝓< /代码>?作为URL中的标识符?是。并重新表述我的问题。是否更快地保存数据库条目两次或搜索数据库,然后返回结果,然后与我们正在处理的蛞蝓进行比较?考虑一个URL模式,比如“代码>示例.COM/POST/{ID}/{SLUG}} /Cudio>。该URL仍然是SEO友好的,并且帖子可以通过
id
识别。像这样,
slug
不必是唯一的。另一个优点是:如果一个
slug
改变,旧的URL仍然有效(你可以301重定向用户到新的URL)。这是一个更好的方法。我会用的。非常感谢。