Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#2 Laravel 6/7/8/9/10 » Не возвращать ошибки валидации если поле не required » 02.04.2022 22:21:16

louisvuitton
Ответов: 3

Здравствуйте,
имею такие правила валидации полей

public function rules()
    {
        return [
            'name' => 'min:2|max:25',
            'subject' => 'min:2|max:25',
            'email' => 'email',
            'content' => 'required|min:2',
        ];
    }

Поле name например необязательное и nullable в бд
Если его не заполнить, я рассчитываю не получать ошибку, но все равно в errors приходит - The name must be at least 2 characters.

Как получать ошибки у необязательных полей ТОЛЬКО если оно заполнено, но не соответствует правилам? Если не заполнено, то пропускать, оно же необязательное!?

#4 Laravel 6/7/8/9/10 » Роут не видит контроллер » 09.03.2022 17:35:39

louisvuitton
Ответов: 1

Здравствуйте,
секция вопросы нуба...

Имею контроллер в папке app\Http\Controllers

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index() {
        return view('index');
    }
}

и строку в файле routes/web.php
Route::get('/', 'SiteController@index')->name('site.index');

При открытии домена сайта получаю

Illuminate\Contracts\Container\BindingResolutionException
Target class [SiteController] does not exist.

Почему оно его не видит?! sad

#5 Laravel 6/7/8/9/10 » Импорт гугл-шрифта в файле scss » 14.10.2020 05:21:26

louisvuitton
Ответов: 0

Здравствуйте,
Подскажите пожалуйста, что это за чудачества?!

Импортирую гугл-шрифт в первой строке app.scss

@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500&display=swap');

никаких пробелов и переносов в строке нет(!)



В laravel-mix этот scss транслируется в css, НО

В css файле получаю:

@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@300;

400;500&display=swap);

Откуда берется РАЗРЫВ строки?!  Шрифт соответственно не импортируется браузером =\
Пробовал run dev и run prod, 20 раз проверял исходную строку

Подвал раздела