Получение значения из текстового поля в laravel 5.8 - PullRequest
0 голосов
/ 08 октября 2019

Я не могу получить значение текстового поля для переменной из формы

Я перепробовал почти все возможные варианты, чтобы получить это право, но ничего не получалось

search.blade. php

@extends('layouts.app')
    @section('content')

    <form action="/student/searchshow" method="POST" role="search">
    {{ csrf_field() }}
        <div class="input-group">
        <input class="form-control" type="text" name="name" placeholder="Search" aria-label="Search"> 

                <a href="{{url('student/search/')}}" class="btn btn-default">search</a>  

        </div>   
     </form>
    @stop

StudentController.php

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\student;//to access the views in student
use Illuminate\Support\Facades\Input;

class StudentController extends Controller
{
  public function searchshow()
  {
    return view('student.search');
   }

 public function search()
    {
      $name = Input::get('name');

       dd($name);
    }   
}

web.php

<?php
Route::get('/', function () {
    return view('welcome');
});

Route::get('student/searchshow', 'StudentController@searchshow');

Route::post('student/search', 'StudentController@search');

прия пытаюсь получить значение переменной из формы (search.blade.php), она всегда дает результат null

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Прежде всего, вы отправляете POST-запрос к действию, которое принимает только получить, вы должны изменить действие формы на 'student / search'

, а затем вы можете получить Опубликованные данные, как в примере ниже

....
public function search(Request $request)
    {
        $name = $request->input('name');
    ....

Вот ссылка на документацию https://laravel.com/docs/5.8/requests

0 голосов
/ 08 октября 2019

В маршруте, URL-адрес

Route::post('student/search', 'StudentController@search');

Но в форме

<form action="/student/searchshow" method="POST" role="search">

Вы должны изменить

<form action="/student/search" method="POST" role="search">
    {{ csrf_field() }}
    <div class="input-group">
         <input class="form-control" type="text" name="name" placeholder="Search" aria-label="Search"> 
         <button type="submit" class="btn btn-default">search</button>  
    </div>   
</form>
...