Flarum\Util\Str::slug PHP Method

slug() public static method

Non-alphanumeric characters are converted to hyphens.
public static slug ( string $str ) : string
$str string
return string
    public static function slug($str)
    {
        $str = strtolower($str);
        $str = preg_replace('/[^a-z0-9]/i', '-', $str);
        $str = preg_replace('/-+/', '-', $str);
        $str = preg_replace('/-$|^-/', '', $str);
        return $str ?: '-';
    }

Usage Example

 public function up()
 {
     $this->schema->table('discussions', function (Blueprint $table) {
         $table->string('slug');
     });
     // Store slugs for existing discussions
     $this->schema->getConnection()->table('discussions')->chunk(100, function ($discussions) {
         foreach ($discussions as $discussion) {
             $this->schema->getConnection()->table('discussions')->where('id', $discussion->id)->update(['slug' => Str::slug($discussion->title)]);
         }
     });
 }
All Usage Examples Of Flarum\Util\Str::slug
Str