Jak w laravelu 4 podłączyć bliotekę php

Jak w laravelu 4 podłączyć bliotekę php
0

Mam takie pytanie jak w laravelu podłączyć plik php zewnętrzny próbowałem czegoś takiego, że w katalogu /app/views/katalog/hello.blade.php stworzyłem taki plik i dalej w kodzie dałem coś takiego

Kopiuj
 <?php @include('katalog.hello'); ?>

Ale nie działa.
Tak przynajmniej było w jakimś poradniku.

mr_jaro
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
0

Zajrzyj do dokumentacji, mieszasz php i blade w jednej linijce. To co napisałeś po przetworzeniu bedzie wyglądało tak:

Kopiuj
 <?php <?php include('./katalog/hello.blade.php'); ?>  ?>

It's All About the Game.
edytowany 1x, ostatnio: mr_jaro
0

Jedynie coś takiego znalazłem, w dokumentacji niestety nie ma

http://stackoverflow.com/questions/32163999/include-a-file-in-laravel-controller

Tylko, że tam jest opisane jak ładować bibliotekę albo klasę, a mi chodzi o coś takiego, żeby ten plik był dołączany tylko niektórych plików php.

mr_jaro
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
0

co to za biblioteka, czy na pewno nie ma jej w wersji dla laravela lub chociaż na githubie żeby przez composer zainstalować?


It's All About the Game.
0

To jest przykładowy plik php np. jakaś funkcja albo klasa

mr_jaro
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
0

No to pokiego chcesz go includować? zrób w app np folder helpers albo services tam stwórz sobie klase odpowiednią laravelową i masz widoczność na całej stronie.


It's All About the Game.
0
mr_jaro napisał(a):

No to pokiego chcesz go includować? zrób w app np folder helpers albo services tam stwórz sobie klase odpowiednią laravelową i masz widoczność na całej stronie.

To teraz muszę stworzyć klasę laravelową i ją potem wywołać na rzecz obiektu, tylko jak ta klasa ma się nazywać i obiekt ?

mr_jaro
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
0

Ja stosuję tak jeśli potrzebuje dorobić sobie jakieś funkcje pomocnicze to robie klasę statyczną w katalogu app/helpers np.

Kopiuj
<?php
namespace App\Helpers;


class SomeClass
{
    public static function SomeMethod()
    {
        
    }
}

A jak jak chce wydzielić po prostu trochę kodu z kontrolerów np potrzebuje klasy do obsługi xml to tworzenie katalog services i tam trafia klasa która wygląda w ten sposób

Kopiuj
<?php
namespace App\Services;


class SomeClass
{
    public function SomeMethod()
    {
        
    }
}

wywołujesz normalnie

Kopiuj
\App\Helpers\SomeClass::SomeMethod()

Obj = new \App\Services\SomeClass();
Obj->SomeMethod()

It's All About the Game.
edytowany 3x, ostatnio: mr_jaro
0

Dodałem takie dwie linijki kodu

Kopiuj
\App\Helpers\SomeClass::SomeMethod();
 
$Obj = new \App\Helpers\SomeClass();
$Obj->SomeMethod(); 

Tylko teraz nie wiedziałem jak mam nazwać plik, który się mieści w katalogu Helpers nazwałem klasa.php i teraz zwraca mi błąd, że nie może znaleźć podanej klasy

mr_jaro
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
0

Ostatni raz ci pomagam. Weź zacznij szukać w internecie tych informacji, bo to wszystko tam jest, a nie z każą pierdołą na forum przylatujesz. Nazwa pliku nie ma znaczenia. Znaczenie ma nazwa klasy i namespace. Użyj polecenia composer dump-autoload


It's All About the Game.
0

Teraz działa musiałem jeszcze dać wpis w pliku composer.josn.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.