Laravel по-русски

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

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

#1 Re: Laravel 5.x » Cannot redeclare class » 29.02.2016 04:34:46

Да, конечно, задано через app:name ProjectName

#2 Laravel 5.x » Laravel 5 jqGrid upload file » 28.02.2016 12:48:43

delphiec
Ответов: 0

Кто-нибудь работал с данным пакетом ? https://github.com/mgallegos/laravel-jqgrid

Подскажите как в такой связке организовать выгрузку файлов?

На стороне клиента получаю ошибку

error Status: 'Internal Server Error'. Error code: 500

А на стороне сервера в логах ошибок пусто.
Ошибка возникает, когда добавляю код загрузки файла на серверной стороне

Request::file('uploadfile')->move(base_path().'/upload/system/'.Input::get('link').'/'.Input::get('caption'));

На стороне клиента создаётся таблица с полем для загрузки файла через формы add/edit

->addColumn(array('label'=>'Файл','index'=>'uploadfile', 'width'=>'0%', 'editable' => true, 'editoptions' => array('enctype'=> 'multipart/form-data'), 'editrules' => array('required' => true), 'edittype' => 'file'))

#3 Re: Laravel 5.x » Cannot redeclare class » 28.02.2016 11:24:55

Странно, ошибка исчезла, когда изменил
use ProjectName\Models\User;
на
use App\Models\User;

#4 Re: Laravel 5.x » Cannot redeclare class » 28.02.2016 11:19:06

Забыл добавить остальные исходники...
Это происходит при нажатии на кнопку отправки формы, т.е. страница загружается нормально, а при отправке формы выходит эта ошибка.

#5 Laravel 5.x » Cannot redeclare class » 28.02.2016 10:01:49

delphiec
Ответов: 7
Cannot redeclare class App\\Models\\User in /var/www/testing_folder/app/Models/User.php on line 0

Что с этим делать и как жить дальше? )))

#6 Re: Laravel 5.x » Применение миграций без потери данных. » 23.02.2016 13:34:10

Всё, вижу косяк
Schema::create

Schema::table

Тогда вопрос, как сделать так, чтобы не переписывать create на table?

P.S. Поторопился с ответом

Всё равно получаю
root@delphiec:/var/www/testing_folder# php artisan migrate
Nothing to migrate.

#7 Re: Laravel 5.x » Применение миграций без потери данных. » 23.02.2016 13:31:49

Добавил для теста поле 'levelNeed'

    public function up()
    {
        Schema::create('charCategories', function (Blueprint $table) {
            $table->increments('id');
            $table->string('caption');
            $table->string('createdBy')->default('system');
            $table->integer('levelNeed')->default('0');
            $table->timestamps();
        });
    }

root@delphiec:/var/www/testing_folder# php artisan migrate                                                                                                                                       
Nothing to migrate.

#8 Re: Laravel 5.x » Применение миграций без потери данных. » 23.02.2016 12:56:09

Ну так после добавления колонки, я начинаю применять изменения
php artisan migrate:refresh 
Пробовал
php artisan migrate
пишет, что нет изменений.

P.S. таблица дропается из down, а если drop убрать, то миграция прекращает работать, говорит такая таблица уже существует.

#9 Laravel 5.x » Применение миграций без потери данных. » 23.02.2016 12:02:42

delphiec
Ответов: 6

Собственно вопрос в том как реализовать применение миграций без потери данных. Сиды не вариант.

Простой пример:
проект в разработке, тестируют 10 пользователей (допустим создали для них сиды),
потом через некоторое время у нас уже 20 пользователей в таблице, и понадобилось добавить в таблицу Users одну колонку,
это опять придётся всех добавлять в сид?

Может есть какой-то вариант по проще, чтобы в действующую таблицу добавлять колонки без потери данных?

#10 Re: Laravel 5.x » Сломался ((( » 18.02.2016 11:40:32

Всем спасибо, всё ок, кстати разобрался с таким моментом, если используются сессии, то надо куки подчищать в браузере, чтобы не напороться на неведомо что, при отладке.

#11 Re: Laravel 5.x » Сломался ((( » 17.02.2016 10:11:22

Всё заработало само собой, жесть(((((.

Кто-нибудь может подскажет, как чистить всё что кэшируется в Laravel?

#12 Re: Laravel 5.x » Сломался ((( » 17.02.2016 09:03:47

В ходе разборок с Laravel,многие вопросы отпали, сделал авторизацию, прикрутил капчу, стал разбираться с выводом ошибок, прикрутил SweetAlerts, всё было прекрасно и хорошо работало, как вдруг в один из непонятных моментов всё сломалось )))
https://s.mail.ru/2VH4WMyabdm5/img-2016 … -57-42.png

Ругается на строку во въюхе

{{ $errors->first('email') }}

Первые мысли были о поломке шаблонизатора, с другими страницами всё ок.

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

@extends('skeleton')
@section('content')
<div class="modal fade in" tabindex="-1" role="dialog" style="display:block;">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title" id="myModalLabel">{{ Lang::get('auth.formTitle') }}</h4>
            </div>
            <div class="modal-body" style="height:280px;">
                {{ Form::open(array('url' => 'auth/login')) }}
                <div class="form-group">
                    <div class="col-sm-12">
                    {{ Form::label('email', Lang::get('auth.email'),['class'=>'col-sm-3']) }} 
                    {{ Form::text('email',null,['class'=>'form-control col-sm-9']) }}
                    {{ $errors->first('email') }}
                    </div><br>
                    
                </div>
                <div class="form-group">
                    <div class="col-sm-12" style="margin-top: 10px;">
                    {{ Form::label('password', Lang::get('auth.password') ,['class'=>'col-sm-3']) }}
                    {{ Form::password('password',['class'=>'form-control']) }}
                    {{ $errors->first('password') }}
                    </div><br>
                </div>
                <div class="form-group">
                    <div class="col-sm-12" style="margin-top: 10px;">
                    {!! Recaptcha::render() !!}
                    @if ($errors->first('g-recaptcha-response')) 
                       {{alert()->error(Lang::get('auth.authError'), Lang::get('auth.areyourobot'))}} 
                    @endif
                    </div><br>
                </div>
                <div class="form-actions" style="float:right; margin-right: 16px; margin-top: 10px;">
                    {{ Form::button(Lang::get('auth.regButton'),['class' => 'btn btn-info', 'onclick'=>"window.location='/auth/reg'"]) }}
                    {{ Form::submit(Lang::get('auth.loginButton'), ['class' => 'btn btn-primary']) }}
                </div>
                {{ Form::close() }}
            </div>
            <div class="modal-footer" style="font-size: 24px; font-weight: bold; margin-right: 16px;">
                {{Lang::get('auth.oneClickAuth')}}
                <img src="/img/fb.jpg" height="40" width="40" onclick="">
                <img src="/img/vk.jpg" height="40" width="40" onclick="">
            </div>
        </div>
    </div>
</div>
<div class="modal-backdrop fade in"></div>
@stop


@if (count($errors)>0) 
    {{alert()->error(Lang::get('auth.authError'), Lang::get('auth.authUnSuccess'))}} 
@endif

#13 Re: Laravel 5.x » Session store not set on request. » 15.02.2016 10:43:49

Спасибо, всё заработало, как вернул веб.

#14 Re: Laravel 5.x » Session store not set on request. » 15.02.2016 09:55:59

Я просто пытался разобраться и пошел не самым простым путём, попробую вернуть посредника web и закодить с ним.

#16 Re: Laravel 5.x » Session store not set on request. » 14.02.2016 12:51:59

Route::group(['middleware' => 'unauth'], function ()  //------------------------------------------Доступ для авторизованных
{
    Route::get('/auth/login', [ 'as' => 'login', function () { //----------------------------------------------------Авторизация
        return view('auth/login');
    }]);

    Route::post('/auth/login', function () { //--------------------------------------------------------------Авторизвция POST
        $email = Input::get('email');
        $password = Input::get('password');
        if (Auth::attempt(array('email' => $email, 'password' => $password))) {
            return Redirect::to('/')->with('success', 'You have been logged in');
        } else {
            return Redirect::to('auth/login')->with('error', 'Login Failed');
        }

        return View::make('auth/login');
    });

    Route::get('/auth/reg', function () { //---------------------------------------------------------------------Регистрация
        return view('auth/reg');
    });

});

#17 Re: Laravel 5.x » Session store not set on request. » 14.02.2016 10:03:57

Заменял на группу, результат был тот же.

Суть этих действий в том, чтобы побороть данную ошибку.

#18 Re: Laravel 5.x » Session store not set on request. » 14.02.2016 08:00:25

Попробовал сделать вот что.

Создал посредника UnAuthenticate, через artisan и оставил его содержимое не тронутым.
Далее присвоил ему алиас(unauth) и перенес все классы из посредника web в unauth
https://s.mail.ru/4Y1orEnTRVKp/img-2016 … -00-09.png
Добавил unauth к маршруту
https://s.mail.ru/4PqtCCYehHTm/img-2016 … -57-44.png
А результат тот же
https://s.mail.ru/4asnyUVbE7hX/img-2016 … -00-45.png

#19 Laravel 5.x » Session store not set on request. » 13.02.2016 13:36:52

delphiec
Ответов: 12

https://s.mail.ru/hmgvfuQPntQR/img-2016 … -35-09.png

Все ссылаются на посредника web, но мне не нужен посредник и я использую get в маршрутизации, а не group.

Куда копать в этом случае?

#20 Re: Laravel 5.x » Сломался ((( » 13.02.2016 09:20:50

Нет не помогло, в итоге нервы не выдержали, переустановил Laravel))

#21 Re: Laravel 5.x » Сломался ((( » 12.02.2016 10:04:18

Попробуйте composer dumpautoload сделать в папке с приложением
У Вас или удален файл app\Console\Kernel.php, или по какой-то причине в автозагрузке не появляется

Не помогло(, та же ошибка

#23 Laravel 5.x » Сломался ((( » 11.02.2016 17:22:06

delphiec
Ответов: 11

Поставил Larevel 5, стал разбираться, создал модель через artisan, создал к ней миграцию и всё теперь выпадает ошибка

PHP Fatal error:  Uncaught exception 'ReflectionException' with message 'Class App\Console\Kernel does not exist' in /var/www/testing_folder/vendor/laravel/framework/src/Illuminate/Container/Container.php:738
Stack trace:
#0 /var/www/testing_folder/vendor/laravel/framework/src/Illuminate/Container/Container.php(738): ReflectionClass->__construct('App\\Console\\Ker...')
#1 /var/www/testing_folder/vendor/laravel/framework/src/Illuminate/Container/Container.php(633): Illuminate\Container\Container->build('App\\Console\\Ker...', Array)
#2 /var/www/testing_folder/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(674): Illuminate\Container\Container->make('App\\Console\\Ker...', Array)
#3 /var/www/testing_folder/vendor/laravel/framework/src/Illuminate/Container/Container.php(230): Illuminate\Foundation\Application->make('App\\Console\\Ker...', Array)
#4 /var/www/testing_folder/vendor/laravel/framework/src/Illuminate/Container/Container.php(735): Illuminate\Container\Container->Illuminate\Container\{closure}(Object(I in /var/www/testing_folder/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 738

Удалил всё, что создавал, ошибка осталась, вот и первое знакомство блин))).
Need help))).

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