Ну, я получил очень странную ошибку, этот очень простой код возвращает ошибку 500.
<?php
namespace App\Http\Controllers;
use App\User;
use App\Comment;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Storage;
use App\Http\Controllers\Controller;
class CommentController extends Controller
{
public function NewComment(Request $request) {
$cText = $request->commentText;
$comment = new Comment;
$comment->author_id = Auth::user()->id;
$comment->current_text = $cText;
$comment->save();
return $comment;
}
[...]
}
Когда я комментирую $ comment-> save (); Возвращает:
author_id: 1
current_text: "fsdfdfd"
OBS: "fsdfdfd" - это текст, который я напечатал в <'textarea'> на странице.
Как видите, объект возвращается нормально, но при попытке сохранить возвращает ошибку:
500 (Internal Server Error)
Миграционный файл комментариев:
Schema::create('comments', function (Blueprint $table) {
$table->increments('id');
$table->integer('author_id')->unsigned();
$table->foreign('author_id')
->references('id')
->on('users')
->onDelete('cascade');
$table->text('current_text')->nullable(false);
$table->enum('edited', ['yes','no'])->default('no');
$table->string('history', 8000);
$table->timestamps();
});
Comment.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
protected $fillable = [
'author_id',
'current_text',
'edited',
'history'];
protected $guarded = [
'updated_at',
'created_at'];
function author(){
return $this->belongsTo('App\User');
}
}