Laravel: простая форма запроса get возвращает ошибку 500 - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть эта форма, которую я хочу отправить, которая находится в представлении 'blog'.Теперь, когда я перехожу к представлению blog, он говорит, что сообщение об ошибке что-то упс ... и я получаю ошибку 500.Я не могу найти ошибку ..

 <form action="{{route('editBlog')}}" id="editForm{{$content->id}}" class="editForm">
                        @csrf
                        <input type="hidden" name="id" value="{{$content->id}}">
                        <input type="hidden" name="text" value="{{$content->content}}">
                        <button type="submit" class="btn-lg btn-dark">
                            <i class="fa fa-pencil" aria-hidden="true"></i>
                        </button>
                    </form>

Мой маршрут web.php выглядит так:

Route::get('editBlog/{id}/{text}','BlogController@edit')->name('editBlog');

А Мой контроллер выглядит так:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Input;


class BlogController extends Controller
{

   function edit($id,$text)
    {
        return view('edit', ['id' => $id, 'content' => $text]);
    }
}

Представление edit существует и находится в правильном каталоге.

Заранее спасибо!

РЕДАКТИРОВАТЬ: Когда я вынимаю код формы, представление работает нормально.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Можете ли вы попробовать создать дамп переменной $text?Я думаю, что это просто целое число, когда вы ожидаете объект, потому что ваш вызов $content->id в представлении?Это должно решить проблему.

<?php   
   function edit($id, Text $text)
   {
       return view('edit', ['id' => $id, 'content' => $text]);
   }

Предполагается, что вы ожидаете текстовую модель?

Также, когда это происходит, вы должны получить сообщение об ошибке на странице.Можете ли вы проверить свой файл .env?Установите свой env как local:

APP_ENV=local

0 голосов
/ 18 декабря 2018

, поскольку ваш маршрут выглядит примерно так: editBlog/3/34 и ваше действие формы выглядит так: editBlog, и они не совпадают друг с другом, измените свой маршрут на sth следующим образом:

Route::get('editBlog','BlogController@edit')->name('editBlog');

и ваша функция редактирования такова:

function edit(Request $request)
{
    return view('edit', ['id' => $request->id, 'content' => $request->text]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...