поделитесь функциями в Laravel

#laravel #web-applications #share

Вопрос:

Я новичок в Laravel здесь, и в настоящее время я работаю над разработкой веб-приложения, которое должно обладать функциями, позволяющими обмениваться ими с другими платформами социальных сетей. провел несколько видов исследований и попробовал некоторые методы (пакеты jorenvh ), но это не совсем сработало, так как я сам в этом не уверен. кто-нибудь может привести мне несколько примеров?

когда я пробую проект jorenvh packages на манекене, он отлично работает, но когда я попытался объединить их с моим проектом, в нем говорится: $socialShare is undefined

контроллер

  public function nasilemak() {
        $socialShare = Share::page('https://www.nicesnippets.com/blog/laravel-custom-foreign-key-name-example','Learnt to cook Nasi Lemak',)
            ->facebook()
            ->twitter()
            ->whatsapp()
            ->telegram();
        return view('malaysian.nasilemak', compact ('socialShare'));
    }
 

Комментарии:

1. в моем блоге <h2 класс=»шрифт-жирное подчеркивание, шрифт-засечка в центре текста»>Социальные сети: <h2 класс=»шрифт-жирное подчеркивание, шрифт-засечка в центре текста»></h2>{!! $Социальная акция!!} <br>

Ответ №1:

Убедитесь, что импортируйте фасад

 use JorenvhShareShareFacade as Share;
 

и тогда вы сможете сделать

  public function nasilemak() {

        $socialShare = Share::page('https://www.nicesnippets.com/blog/laravel-custom-foreign-key-name-example','Learnt to cook Nasi Lemak',)
            ->facebook()
            ->twitter()
            ->whatsapp()
            ->telegram();;
    
         return view('malaysian.nasilemak', compact ('socialShare'));
    }
 

если все еще не работает, очистите кэш

 php artisan view:clear

php artisan route:clear

php artisan optimize

php artisan cache:clear
 

Кроме того, вместо html вы также можете сгенерировать ссылку

  $socialShare = Share::page('https://www.nicesnippets.com/blog/laravel-custom-foreign-key-name-example','Learnt to cook Nasi Lemak',)
            ->facebook()
            ->twitter()
            ->whatsapp()
            ->telegram()->getRawLinks();;
 

выход будет

 array:4 [▼
  "facebook" => "https://www.facebook.com/sharer/sharer.php?u=https://www.nicesnippets.com/blog/laravel-custom-foreign-key-name-example"
  "twitter" => "https://twitter.com/intent/tweet?text=Learnt to cook Nasi Lemakamp;url=https://www.nicesnippets.com/blog/laravel-custom-foreign-key-name-example"
  "whatsapp" => "https://wa.me/?text=https://www.nicesnippets.com/blog/laravel-custom-foreign-key-name-example"
  "telegram" => "https://telegram.me/share/url?url=https://www.nicesnippets.com/blog/laravel-custom-foreign-key-name-exampleamp;text=Learnt to cook Nasi Lemak"
]