jensej 2 Zgłoś post Napisano Styczeń 25, 2015 (edytowany) Witam. Od dwóch dni zmagam się z dziwną rzeczą, kod sprawdzałem literka po literce i już nie wiem co jest źle. Cały czas wywala mi błąd: Call to a member function getClientOriginalExtension() on a non-object here is my code controller code Tutaj kod kontrollera. public function postSubtitle() { var_dump(Input::all()); $dupa = Input::file('name'); echo $dupa->getClientOriginalExtension(); } A tutaj widok (.twig): {{ form_open({'url': 'video/subtitle', 'files': 'true'}) }} {{ form_file('name', {class: 'form-control'} ) }} {{ form_submit(trans('main.edit'), {class: 'btn btn-lg btn-success btn-block'}) }} {{form_close()}} Edytowano Styczeń 25, 2015 przez jensej (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
PapaSmerf 497 Zgłoś post Napisano Styczeń 26, 2015 Encytpe w formie masz ustawione? Input::file() nie zwraca Ci obiektu (Laravela nie używam, nie wiem co pod tą "fasadą" siedzi). Udostępnij ten post Link to postu Udostępnij na innych stronach
jensej 2 Zgłoś post Napisano Styczeń 26, 2015 Encytpe w formie masz ustawione? Input::file() nie zwraca Ci obiektu (Laravela nie używam, nie wiem co pod tą "fasadą" siedzi). <form method="POST" action="/video/subtitle" accept-charset="UTF-8" enctype="multipart/form-data"><input class="form-control" name="file" type="file"> <input class="btn btn-lg btn-success btn-block" type="submit" value="Edit"> </form> Kod wygląda ok. Tragedia. Udostępnij ten post Link to postu Udostępnij na innych stronach
PapaSmerf 497 Zgłoś post Napisano Styczeń 26, 2015 Ej, stary, ale w kodzie masz input o nazwie file, a w kontrolerze próbujesz pobrać dane z inputa o nazwie name. http://laravel.com/docs/4.2/requests#files Udostępnij ten post Link to postu Udostępnij na innych stronach
jensej 2 Zgłoś post Napisano Styczeń 26, 2015 (edytowany) Ej, stary, ale w kodzie masz input o nazwie file, a w kontrolerze próbujesz pobrać dane z inputa o nazwie name. http://laravel.com/docs/4.2/requests#files jest też file, tylko zmieniałem coś i zapomniałem na forum poprawić, jednak i tu i tu dałem file, i nadal nie ma obiektu. Edytowano Styczeń 26, 2015 przez jensej (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
PapaSmerf 497 Zgłoś post Napisano Styczeń 26, 2015 Tam siedzi File z Symfony\HttpFoundation - jeśli masz ustawiony enctype w formie i nazwa inputu się zgadza - to musi działać. Co konkretnie masz w tej zmiennej $dupa? Udostępnij ten post Link to postu Udostępnij na innych stronach
jensej 2 Zgłoś post Napisano Styczeń 26, 2015 $dupa = Input::file('file'); Potem chciałem dostać się do rozszerzenia itp. Ale nie tworzy obiektu. Udostępnij ten post Link to postu Udostępnij na innych stronach
PapaSmerf 497 Zgłoś post Napisano Styczeń 26, 2015 Ale co siedzi w zmiennej? To co chcesz, żeby było, to widzę. Nawet banalne var_dump zrób i wrzuć. Udostępnij ten post Link to postu Udostępnij na innych stronach
jensej 2 Zgłoś post Napisano Styczeń 26, 2015 kolejno: var_dump(Input::all()); $dupa = Input::file('file'); var_dump($dupa); wynik: array(0) { } NULL Udostępnij ten post Link to postu Udostępnij na innych stronach
PapaSmerf 497 Zgłoś post Napisano Styczeń 26, 2015 Ale Ty ten błąd masz po wysłaniu formularza? Udostępnij ten post Link to postu Udostępnij na innych stronach
jensej 2 Zgłoś post Napisano Styczeń 26, 2015 tak Udostępnij ten post Link to postu Udostępnij na innych stronach
Macsch 122 Zgłoś post Napisano Styczeń 27, 2015 (edytowany) Zajmij się najpierw tym że formularz nie wysyła requestu do servera.Poza tym, według API metoda file() nie zawsze zwraca objekt: http://laravel.com/api/4.2/Illuminate/Http/Request.html#method_file więc najpierw trzeba walidować zwracaną wartość: if ($dupa instanceof UploadedFile) { // ... } Edytowano Styczeń 27, 2015 przez Macsch (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
regdos 1848 Zgłoś post Napisano Styczeń 27, 2015 Tylko mu file zwraca nulla więc to jest problem a sprawdzenie czy obiekt jest instancją klasy to sprawa wtórna. Udostępnij ten post Link to postu Udostępnij na innych stronach
jensej 2 Zgłoś post Napisano Styczeń 27, 2015 (edytowany) tragedia, nie mam pojęcia co jest nie tak. Cloudflare? yyy, mam użytego tego samego frameworka tylko bez twigbrida w innym projekcie tylko z tą różnicą że tam działa..... Nikt nie ma pomysłu? Edytowano Styczeń 27, 2015 przez jensej (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
PapaSmerf 497 Zgłoś post Napisano Styczeń 27, 2015 Masz jakieś repo do tego? Możesz dać jakiś dostęp read-only? Ciekawe, bo to jest po stronie albo Twojego kodu, albo jakiegoś modułu do Laravela, albo samego frameworka. Sporo możliwości. A może też coś po stronie serwera. Logi sprawdzałeś? Udostępnij ten post Link to postu Udostępnij na innych stronach
jensej 2 Zgłoś post Napisano Styczeń 29, 2015 zauważyłem pewną zależność, otóż gdy chce wrzucić plik txt, sql wszystko działa dobrze, a gdy plik ma rozszerzenie srt, wtedy zwraca pustą zmienna. Kto wie w czym rzecz? Udostępnij ten post Link to postu Udostępnij na innych stronach
jensej 2 Zgłoś post Napisano Styczeń 30, 2015 sprawa załatwiona, wina leżała po stronie CloudFlare. Udostępnij ten post Link to postu Udostępnij na innych stronach