Ответы пользователя по тегу Laravel
  • Как разделить ошибки в Laravel?

    @Yadalay
    Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
    Создать свой массив в контроллере и передать в шаблон.
    Ответ написан
    Комментировать
  • Отношения таблиц в Laravel?

    @Yadalay
    Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
    Использовать hasOne() или, например, hasMany().
    Ответ написан
    Комментировать
  • Как изменить $user?

    @Yadalay
    Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
    Поэтапно:
    1. Смотрите на название файла.
    2. Заходите в routes.php и ищете, в каком запросе используется данный шаблон, заходя при этом в указанный в роуте контроллер.
    3. Находите метод в этом контроллере, в котором передаётся $user в шаблон.
    Ответ написан
  • Как передать в Laravel5 View список JS\CSS файлов?

    @Yadalay
    Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
    Пример того, как я у себя это реализовываю:
    1. В шаблоне записываю такой код:
    @yield('js_files')
    2. А в файлах blade я подключаю скрипты так:
    @section('js_files')
        <script src="{{ URL::asset('js/bootstrap.js') }}"></script>
    @endsection
    Ответ написан
    Комментировать
  • Как запустить установку Laravel на хостинге/сервере/локалке?

    @Yadalay Автор вопроса
    Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
    Помогло вот это мне - www.php.su/learnphp/operators/?shell
    Создал файл с таким php-кодом:
    <?php
    
    $output[] = `php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"`;
    $output[] = `php -r "if (hash_file('SHA384', 'composer-setup.php') === 'bf16ac69bd8b807bc6e4499b28968ee87456e29a3894767b60c2d4dafa3d10d045ffef2aeb2e78827fa5f024fbe93ca2') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"`;
    $output[] = `php composer-setup.php`;
    $output[] = `php -r "unlink('composer-setup.php');"`;
    
    foreach ($output as $o) {
    	echo $o;
    }


    В текущую папку установился composer. Таким же образом можно будет установить и Laravel.
    Ответ написан
    Комментировать
  • Как получить сообщения об ошибке и данные с поста после редиректа?

    @Yadalay
    Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
    В начале файла пишем:
    use Session;
    А сообщение можно выводить так:
    public function registrationTokenSave( Request $request , $token ){
        $oEntryUser = $this->checkToken( $token );
    
        $validator = Validator::make( $request->all() , $this->rules );
    
        if ( $validator->fails() ){
            Session::flash('errors', $validator->errors()); // Разовый показ сообщения.
            return redirect()->back()
                ->withInput()
                ->withErrors($validator->errors());
        }
        return view('test');
    }

    А в файле шаблона использовать, например, вот такой код:
    @if (session('errors'))
        @foreach(session('errors') as $err)
            <div class="alert alert-danger alert-dismissible fade in" role="alert">
                <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">×</span>
                </button>
                <strong>{{ $err }}</strong>
            </div>
        @endforeach
    @endif

    Но в Вашем примере должны выводиться ошибки в шаблоне. Выводятся они таким способом:
    @if (count($errors) > 0)
        @foreach($errors->all() as $error)
            <div class="alert alert-danger alert-dismissible fade in" role="alert">
                <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">×</span>
                </button>
                <strong>{{ $error }}</strong>
            </div>
        @endforeach
    @endif

    Получение ошибок - $errors->all()
    Ответ написан
    Комментировать
  • Почему не работает cookie/session выбранного языка?

    @Yadalay Автор вопроса
    Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
    В общем, решил этот вопрос так:
    1. Воспользовался этим - https://github.com/mcamara/laravel-localization/co...
    2. LocaleCookieRedirect.php:

    <?php namespace Mcamara\LaravelLocalization\Middleware;
    
    use Illuminate\Http\RedirectResponse;
    use Closure;
    use Cookie;
    
    class LocaleCookieRedirect {
    
        /**
         * Handle an incoming request.
         *
         * @param  \Illuminate\Http\Request $request
         * @param  \Closure $next
         * @return mixed
         */
        public function handle( $request, Closure $next )
        {
            $params = explode('/', $request->path());
            $locale = $request->cookie('locale', false);
    
            if (count($params) > 0 && app('laravellocalization')->checkLocaleInSupportedLocales($params[0])){
                Cookie::forever('locale', $params[0]);
                
                return $next($request);
            }
    
            if ( $locale && !(app('laravellocalization')->getDefaultLocale() === $locale && app('laravellocalization')->hideDefaultLocaleInURL())) {
                app('session')->reflash();
                $redirection = app('laravellocalization')->getLocalizedURL($locale);
    
                return new RedirectResponse($redirection, 302, [ 'Vary' => 'Accept-Language' ]);
            }
    
            return $next($request);
        }
    }

    Функция переключателя:

    public function setLocale($lang)
    {
        $locale = ($lang == 'hebrew') ? 'he' : 'ru';
        $supported = LaravelLocalization::getSupportedLocales();
    
        if (array_key_exists($locale, $supported)) {
            LaravelLocalization::setLocale($locale);
            $cookie = Cookie::forever('locale', $locale);
        }
    
        return redirect()->to(LaravelLocalization::getNonLocalizedURL(url()->previous()))->withCookie($cookie);
    }
    Ответ написан
    Комментировать
  • Как разместить laravel проект на виртуальном хостинге?

    @Yadalay
    Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
    В настройках на хостинге выставляете путь до папки сайта (public).
    Ничего не надо устанавливать на хостинге. Нужно просто залить весь Ваш проект туда.
    Потом в файле прописать просто данные от базы.
    Ответ написан
    Комментировать
  • Как и где создать свою функцию и как к ней обращаться?

    @Yadalay Автор вопроса
    Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
    Решением моего вопроса оказался вот такой способ:
    jonybang.ru/laravel-5-2-custom-helpers
    Ответ написан
  • Установка Laravel 5.1 через phpstorm?

    @Yadalay
    Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
    Устанавливал через PhpStorm - всё в порядке было.
    Ответ написан
    Комментировать
  • Laravel: Первые шаги?

    @Yadalay
    Php, Mysql, Html, Css, Js/Jquery/Ajax, Laravel
    В PhpStorm пишите. Очень удобная программа.
    Ответ написан
    Комментировать