Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Версия Laravel: 5.3
Версия PHP: 5.6
Операционная система и её версия: Windows 10
Вендор и версия сервера БД: ?
Вендор и версия Веб-сервера: ?
Метод подключения PHP: OpenServer
Задача, что должно происходить _в целом_, техническое задание: пытаюсь обработать POST-данные, но никак не получается.
Что произошло, текст ошибки, если есть: ошибок нет.
Чего вы ожидали получить: задать переменной "$error" значение переменной из POST "name"
Варианты/догадки, почему это произошло: что-то не то в контроллере.
Код:
Routes:
// вставь роут
app\Http\Controllers\AuthController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
class AuthController extends Controller
{
public function index(Request $request) {
$error = $request->input('name');
return view('login', ['error' => $error]);
}
}
Вьюшка:
<form method="POST" action="login">
<div class="form-group">
<label for="usr">Имя игрока:</label>
<input id="name" type="text" class="form-control" id="usr">
</div>
<div class="form-group">
<label for="pwd">Пароль:</label>
<input id="password" type="password" class="form-control" id="pwd">
</div>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<button id="sub" type="submit" class="btn btn-primary btn-block">Авторизоваться</button>
</form>
Прошу прощения, что упустил роуты:
Route::get('/', ['as' => 'posts', 'uses'=>'AuthController@index']);
Route::post('/login', ['as' => 'posts', 'uses'=>'AuthController@index']);
$error = $request->name;
Не в сети
К сожалению, не сработало.
dd($error); выводит null
<input id="name" name="name" type="text" class="form-control" id="usr">
Не в сети
Моя невнимательность погубила меня... Спасибо Вам!
Страницы 1