Laravel metoda post nie działa

0

Mam taki problem tworzyłem sobie aplikacje w laravelu wersja 5 i mi przysyłanie plików nie działało, ale formularz działał i teraz doczytałem, że trzeb zastosować klasę Form a blade i teraz nie mógł jej znaleźć , więc zmieniłem w pliku composer.joson i dodałem linijkę z obsługa formnularza i teraz ta klasa działa , ale teraz ja próbuje przesłać formularz to wyskakuje błąd No message dopiero metodą get działa i to jest tak obojętnie czy zastosuje klase form czy jej nie zastosuje.

    public function register_submit() {
    //DB::select("select login from users");
            
        
             $rules = array(
                'login' => 'required|min:4|unique:users',
                'password' => 'required|same:password2',
                'email' => 'required|unique:users',
                'name' => 'required|string',
                'lastname' => 'required|string',
                'born' => 'required',
                'city' => 'required|string',
                'telefon' => 'required|int',
                 'voivodeship' => 'required|string',
          
            );
     $validation = Validator::make(Request::all(), $rules);
     if ($validation->fails() )
      {

            return Redirect('register')->withErrors($validation)->withInput();
    
        
      }   
      else $this->save_user();
    }
<form action="{{url('register')}}" method="post">
            {{csrf_field()}}
            <table border="0" align="center" width="500">
                <tr>
                    <td><span class="white">Twój login</span></td>
                    <td><input class="form-control" type="text" name="login" value={{Request::old('login')}}></td>
                </tr>
                <tr>
                    <td><span class="white">Twoje hasło</span></td>
                    <td><input class="form-control" type="password" name="password"></td>
                </tr>
                <tr>
                    <td><span class="white">Wpisz jeszcze raz  swoje hasło</span></td>
                    <td><input class="form-control" type="password" name="password2"></td>
                </tr>
                <tr>
                    <td><span class="white">Twój email</span></td>
                    <td><input class="form-control" type="text" name="email" value={{Request::old('email')}}></td>
                </tr>
                <tr>
                    <td><span class="white">Twoje imię</span></td>
                    <td><input class="form-control" type="text" name="name" value={{Request::old('name')}}></td>
                </tr>
                <tr>
                    <td><span class="white">Twoje nazwisko</span></td>
                    <td><input class="form-control" type="text" name="lastname" value={{Request::old('lastname')}}></td>
                </tr>
                <tr>
                    <td><span class="white">Data urodzenia</span></td>
                    <td><input class="form-control" type="date" name="born" value={{Request::old('born')}}></td>
                </tr>
                <tr>
                    <td><span class="white">Miasto</span></td>
                    <td><input class="form-control" type="text" name="city" value={{Request::old('city')}}></td>
                </tr>
                <tr>
                    <td><span class="white">Województwo</span></td>
                    <td><input class="form-control" type="text" name="voivodeship" value={{Request::old('voivodeship')}}></td>
                </tr>
                <tr>
                    <td><span class="white">Wykształcenie</span></td>
                    <td>
                        <select name="education" class="form-control" value={{Request::old('education')}}>
                            <option value="0">Bez wykształcenia</option>
                            <option value="1">Niepełne Podstawowe</option>
                            <option value="2">Podstawowe</option>
                            <option value="3">Zawodowe</option>
                            <option value="4">Niepełne średnie</option>
                            <option value="5">Policelane</option>
                            <option value="6">Średnie</option>
                            <option value="7">Niepełne wyższe</option>
                            <option value="8">Wyższe (Licencjat,inzynier,magister)</option>
                            <option value="9">Wyższe(Doktor,Profesor)</option>
                            
                        </select>
                    </td>
                </tr>
                <tr>
                    <td><span class="white">Nr telefonu</span></td>
                    <td><input class="form-control" type="text" name="telefon" value={{Request::old('telefon')}}></td>
                </tr>
                <tr>
                    <td><span class="white">Hobby</span></td>
                    <td><textarea name="hobby" class="form-control" >{{Request::old('hobby')}}</textarea></td>
                </tr>
                <tr>
                    <td><span class="white">Zainteresowania</span></td>
                    <td><textarea name="interested" class="form-control" >{{Request::old('interested')}}</textarea></td>
                </tr>
                <tr>
                    <td><span class="white">Uzależnienia</span></td>
                    <td><textarea name="addition" class="form-control" >{{Request::old('addition')}}</textarea></td>
                </tr>
                <tr>
                    <td><span class="white">Płeć</span></td>
                    <td>
                        <select name="sex" class="form-control" value={{Request::old('sex')}}>
                            <option value="1">Mężczyzna</option>
                            <option value="0">Kobieta</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td><span class="white">Zdjęcie</span></td>
                    <td>
                        <input type="file" name="file" class="form-control">
                    </td>
                </tr>
                <tr>
                    
                
                    <td colspan="2">
                        <div align="center"><button class="btn btn-primary">Zarejestrój</button></div>
                    </td>
                </tr>
                
                
                
            </table>
        </form>
0

Wystarczy na czystej instalce dać polecenie php artisan make:auth utworzy ci to funkcjonalny panel rejestracji i logowania z widokami kontrolerami itp. potem wystarczy tylko poszerzyć jego funkcjonalności, dodatkowo nie musisz stosować wiekowych tabel, laravel ma bootstrapa dołączonego i możesz korzystać z jego stylowania.

0

Routing


Route::get('/register', "Controller_register@register");
Route::post('/register_action', "Controller_register@register_submit");


1

W routingu masz dla get "register" a w nagłówku formularza masz wskazanie by pod ten adres wysyłał metodą POST

0
Wielki Jeleń napisał(a):

W routingu masz dla get "register" a w nagłówku formularza masz wskazanie by pod ten adres wysyłał metodą POST

Rzeczywiście tu był błąd, ale teraz tak wysyłam pliki

  {{Form::open(array('url' => 'register_action','method' => 'post','files' => 'true'))}}

Jak załączam plik to nigdzie na serwerze nie ma tego pliku nie wiem co zrobić, żeby wysłać go na serwer do jakiegoś katalogu.

0

Masz przecież w dokumentacji jasno opisane z dokładnym przykładem:
https://laravel.com/docs/5.7/filesystem#file-uploads

1 użytkowników online, w tym zalogowanych: 0, gości: 1