Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Все, плавит. Сам добавил)
Спасибо огромное за помощь)
Спасибо. Что-то я затупил... Не подскажите как теперь добавить эти данные в мою бд?
Перепробовал разные версии. Все равно та же ошибка...
Вот полный код вьюхи
<!doctype html>
<html lang="{{ app()->getLocale() }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="all" href="{{asset('css')}}/app.css" />
<title>Форум</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">
<!-- Styles -->
<style>
html, body {
background-color: #fff;
color: #636b6f;
font-family: 'Raleway', sans-serif;
font-weight: 100;
height: 100vh;
margin: 0;
}
.full-height {
height: 100vh;
}
.flex-center {
align-items: center;
display: flex;
justify-content: center;
}
.position-ref {
position: relative;
}
.top-right {
position: absolute;
right: 10px;
top: 18px;
}
.content {
text-align: center;
}
.title {
font-size: 84px;
}
.links > a {
color: #636b6f;
padding: 0 25px;
font-size: 12px;
font-weight: 600;
letter-spacing: .1rem;
text-decoration: none;
text-transform: uppercase;
}
.m-b-md {
margin-bottom: 30px;
}
</style>
<script type="text/javascript" src="/js/jquery-3.2.1.min.js"></script>
</head>
<body>
<div class="flex-center position-ref full-height">
@if (Route::has('login'))
<div class="top-right links">
@auth
<a href="{{ url('/home') }}">Home</a>
@else
<a href="{{ route('login') }}">Login</a>
<a href="{{ route('register') }}">Register</a>
@endauth
</div>
@endif
<div class="content">
<form id="contactform" method="POST" >
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="_method" value="POST">
<input type="text" name="username" placeholder="Введите ник" required />
<input type="text" name="text" placeholder="Введите сообщение" required />
<button type="submit">Отправить</button>
</form>
@foreach ($users as $user)
{{ $user->text }}
@endforeach
</div>
</div>
</body>
</html>
/js/jquery-3.2.1.min.js загружен, в исходном коде переходил, ссылка верная
Это у меня работает точно, я проверял. Ошибка в чем-то другом
Передаю переменную в вьюху
@foreach ($users as $user)
{{ $user->text }}
@endforeach
тут используется
Здравствуйте. Пытаюсь сделать ajax отправку формы, но почему-то выдает ошибку throw new MethodNotAllowedHttpException($others);
Route:
Route::get('/', 'IndexController@index');
Route::post('/sendmail', 'Ajax\ArticleController@send');
IndexController:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Article;
use DB;
class IndexController extends Controller
{
public function index() {
$articles = DB::select("SELECT * FROM `articles`");
dump($articles);
return view('welcome')->withUsers($articles);
}
}
Ajax\ArticleController:
<?php
namespace App\Http\Controllers\Ajax;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Article;
use DB
class ArticleController extends Controller
{
public function send(Request $request)
{
dump($request->all());
}
}
JS файл
$(document).ready(function(){
$('#contactform').on('submit', function(e){
e.preventDefault();
$.ajax({
type: 'POST',
url: '/sendmail',
data: $('#contactform').serialize(),
success: function(result){
console.log(result);
}
});
});
});
Шаблон:
<form id="contactform" method="POST" >
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="hidden" name="_method" value="POST">
<input type="text" name="username" placeholder="Введите ник" required />
<input type="text" name="text" placeholder="Введите сообщение" required />
<button type="submit">Отправить</button>
</form>
@foreach ($users as $user)
{{ $user->text }}
@endforeach
Модель Article
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Article extends Model
{
protected $fillable = ['username','text'];
}
Буду очень благодарен помощи. Только начал изучать и эта ошибка меня ввела в ступор