Laravel по-русски

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

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

#52 Re: Laravel 5.x » Как запускать юнит тесты » 25.10.2016 19:22:37

Видимо ночью уже спал, я пробовал тоже самое но с обратными слешами ((
Что то я не понял идеалогии этих тестов, вот что я вижу http://prntscr.com/cyt3ml
зачем мне html код, я ожидал что могу отправить к примеру post данные и получить ответ
или ответы вот в таком виде будут отображаться?

#54 Re: Laravel 5.x » Как запускать юнит тесты » 25.10.2016 18:59:37

""phpunit" не является внутренней или внешней"
Можно подробнее, с какими параметрами запускать, нужна ли приставка php в начале, где указывать имя теста, каков вообще синтаксис

#55 Laravel 5.x » Как запускать юнит тесты » 25.10.2016 09:38:09

Dens
Ответов: 10

Перекопал гугль, перепробовал в OpenServer терминале всё что показал поисковик
не получилось
подскажите как запустить элементарно ExampleTest на Laravel 5.3

#56 Laravel 5.x » Не работают куки » 25.08.2016 19:41:24

Dens
Ответов: 0

Делаю так

$cookieName = "cookieName";
            $value = "Hello Cookie";
            $time = "1440"; //сутки
            if (Cookie::make($cookieName, $value, $time)) print 'Yes';
            else print 'No';

Пишет Yes но куки нет
потом делаю так

$response = new \Illuminate\Http\Response();
            $response->withCookie(cookie('my_name_in_here', 'my_value', 30));

Куки снова нет
весь день потратил не могу понять, как установить несчастую куку средствами ларавел
или не мучаться и сделать это на чистом пхп?

#58 Laravel 5.x » Разность двух столбцов в запросе » 15.08.2016 19:11:35

Dens
Ответов: 2

Подскажите
вот эта конструкция работает

        $oResult = DB::select('select * from services where '.$strQuery.' AND (urlPage <> ? AND category_id = ? AND price - price_new < ?) '
                . ' ORDER BY RAND() LIMIT 0, 6 ', $aQueryValues);

но не работает вот это

$oResult = DB::table('services')
                    ->where('urlPage', '<>', $strUrl)
                    ->where('category_id', '=', $aAction['category_id'])
                    ->where('price - price_new', '<', $aQueryValues[$k+2])
                    ->take(6)
                    ->orderByRaw("RAND()")
                    ->get();

то есть как проверить разность столбцов ->where('price - price_new', '<', $aQueryValues[$k+2]) используя ORM

#59 Laravel 5.x » Возможно ли ->paginate(30)->toArray() » 22.07.2016 02:07:42

Dens
Ответов: 0

Такой механизм работает до вывода
{!!$aUsers->render()!!}

Почему, массив со всеми данными хорошо читается, а пагинается в этом случае отваливается?

#61 Re: Laravel 5.x » Передать значение во все views » 16.06.2016 01:46:03

Проблема решена, ошибка была в названии класса, не class CabinetComposer  а HeadComposer
Спасибо за наводку

#62 Re: Laravel 5.x » Передать значение во все views » 16.06.2016 01:43:53

Сделал следующее
App\Http\Composers\HeadComposer.php

<?php namespace App\Http\Composers;

use Illuminate\Contracts\View\View;
use Illuminate\Routing\Route;

use Auth;

class CabinetComposer {

    /**
     * The user repository implementation.
     *
     * @var UserRepository
     */
    protected $aHeadData;
    
    /**
     * Create a new profile composer.
     *
     * @param  UserRepository  $users
     * @return void
     */
    public function __construct(Route $route)
    {
        
    }

    /**
     * Bind data to the view.
     *
     * @param  View  $view
     * @return void
     */
    public function compose(View $view)
    {
        $aHeadData = ['test' => 'test 123'];
        $view->with('aHeadData', $aHeadData);
    }

}

Далее
App\Providers\ComposerServiceProvider.php

namespace App\Providers;

use View;
use Illuminate\Support\ServiceProvider;

class ComposerServiceProvider extends ServiceProvider {

    /**
     * Register bindings in the container.
     *
     * @return void
     */
    public function boot()
    {
        view()->composer('head', 'App\Http\Composers\HeadComposer');
    }


    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
    }
}

config/app.php и в providers добавил 'App\Providers\ComposerServiceProvider'.

В итоге сайт отвалился с ошибкой

#63 Re: Laravel 5.x » Передать значение во все views » 16.06.2016 01:31:51

Что то я не пойму, статьи есть но как то смысл не понятен, можете объяснить?

#64 Laravel 5.x » Передать значение во все views » 15.06.2016 21:11:36

Dens
Ответов: 7

Всем привет.
Подскажите, мне нужно вывести на всех страницах количество товара в корзине, то есть вьюх много, а вывод всегда один
Вот так выглядит основная страница

<!doctype html>
<html class="no-js" lang="en">
  <head>
    <meta charset="utf-8" />
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>HOTTIME</title>
	<link rel="stylesheet" href="/frontend/css/foundation.min.css" />
    
    <link rel="stylesheet" href="/frontend/css/app2.css" />
	<link rel="stylesheet" href="/frontend/css/select2.css" />
	<link rel="stylesheet" href="/frontend/css/font-awesome.min.css">
	<link rel="stylesheet" href="/frontend/css/essential-light-styles.css">
	<link href='https://fonts.googleapis.com/css?family=Roboto:300,400,700,500&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
  </head>
  <body @yield('body_data') >
    <div class="off-canvas-wrapper">
    <div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
		<div class="off-canvas position-left" id="offCanvasLeft" data-off-canvas></div>
		<div class="off-canvas-content" data-off-canvas-content>
        @include('head')
    
        @yield('content')
        
        @include('footer')
        </div>
        </div>
        </div>
	
    <script src="/frontend/js/modernizr-custom.js"></script>
    <script src="/frontend/js/vendor/jquery.min.js"></script>
    <script src="/frontend/js/vendor/what-input.min.js"></script>
    <script src="/frontend/js/foundation.min.js"></script>
    <script src="/frontend/js/main.js"></script>
    
    @yield('js_script')
	
  </body>
</html>

Как мне сделать так, что в @include('head') на всех страницах отсылалось нужное мне значение

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