В чем-то недочет спрятался. Код вроде бы верный, но форма с данными не отправляется, вообще при нажатии на кнопку "оправить" ничего не происходит. контроллер: PHP: public function store(Request $request) { $post = new post(); $post->title = $request->title; $post->short_title = Str::length($request->title) > 30 ? Str::substr($request->title, 0, 30) . '...' : $request->title; $post->descr = $request->descr; $post->author_id = rand(1,10); if ($request->file('img')) { $path = Storage::putFile('public', $request->file('img')); $url = Storage::url($path); $post->img = $url; } $post->save(); return redirect()->route('index'); } create.blade.php: PHP: <form action="{{route('store')}}" method="post" enctype="multipart/form-data"> @csrf <h3>Создать пост</h3> <div class="form-group"> <input type="text" class="form-control" name="title"> </div> <div class="form-group"> <textarea name="descr" rows="3" class="form-control"></textarea> </div> <div class="form-group"> <input type="file"> </div> <input type="submit" value="Создать пост" class="btn-outline-success"> </form> web.php: PHP: Route::get('/', 'postctr@index'); Route::get('index', 'postctr@index')->name('index'); Route::get('create', 'postctr@create')->name('create'); Route::post('/', 'postctr@store')->name('store');
Режим разработчика в браузере проверяет валидность HTML? Для меня просто все одно, я в HTML так себе...
И лезешь в Laravel... Нет, не проверяет. Он покажет, есть ли ошибки в Javascript и при вызовах сервера. Код, который ты привёл, на вид похож на правильный, значит там что-то ещё. Вот это что-то ещё и надо найти
Этот код должен быть рабочим, несколько раз им пользовался и все всегда работало. Благодарю за помощь. Кстати насчет HTML, не охота ни с кем дискутировать, потому что это все зависит от подхода, например, знаю одного пхпшника, который утверждает, что HTML в чистом виде в глаза не видел с 2016 года) А для новичков хотелось бы отметить, что ларавэл для того и нужен, чтобы лишний раз не париться с разметкой, подключается бутстрап и вперед... все также настраивается mt, mb и пр. Детали уже продуманы, остается только писать код)
Всё в кучу. Laravel - это одно, Bootstrap - другое. Мне не нужен Laravel, чтобы пользовать Bootstrap, и наоборот, я могу взять Laravel, а фронт сверстать на Foundation, или uikit, или вообще без ничего Только в грязном? от того, что используете в вёрстке Bootstrap, вы всё равно юзаете html, и его законы надо знать...