Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Да, конечно, задано через app:name ProjectName
Кто-нибудь работал с данным пакетом ? 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'))
Странно, ошибка исчезла, когда изменил
use ProjectName\Models\User;
на
use App\Models\User;
Забыл добавить остальные исходники...
Это происходит при нажатии на кнопку отправки формы, т.е. страница загружается нормально, а при отправке формы выходит эта ошибка.
Cannot redeclare class App\\Models\\User in /var/www/testing_folder/app/Models/User.php on line 0
Что с этим делать и как жить дальше? )))
Всё, вижу косяк
Schema::create
Schema::table
Тогда вопрос, как сделать так, чтобы не переписывать create на table?
P.S. Поторопился с ответом
Всё равно получаю
root@delphiec:/var/www/testing_folder# php artisan migrate
Nothing to migrate.
Добавил для теста поле '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.
Ну так после добавления колонки, я начинаю применять изменения
php artisan migrate:refresh
Пробовал
php artisan migrate
пишет, что нет изменений.
P.S. таблица дропается из down, а если drop убрать, то миграция прекращает работать, говорит такая таблица уже существует.
Собственно вопрос в том как реализовать применение миграций без потери данных. Сиды не вариант.
Простой пример:
проект в разработке, тестируют 10 пользователей (допустим создали для них сиды),
потом через некоторое время у нас уже 20 пользователей в таблице, и понадобилось добавить в таблицу Users одну колонку,
это опять придётся всех добавлять в сид?
Может есть какой-то вариант по проще, чтобы в действующую таблицу добавлять колонки без потери данных?
Всем спасибо, всё ок, кстати разобрался с таким моментом, если используются сессии, то надо куки подчищать в браузере, чтобы не напороться на неведомо что, при отладке.
Всё заработало само собой, жесть(((((.
Кто-нибудь может подскажет, как чистить всё что кэшируется в Laravel?
В ходе разборок с 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
Спасибо, всё заработало, как вернул веб.
Я просто пытался разобраться и пошел не самым простым путём, попробую вернуть посредника web и закодить с ним.
Тоже самое.
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');
});
});
Заменял на группу, результат был тот же.
Суть этих действий в том, чтобы побороть данную ошибку.
Попробовал сделать вот что.
Создал посредника 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
https://s.mail.ru/hmgvfuQPntQR/img-2016 … -35-09.png
Все ссылаются на посредника web, но мне не нужен посредник и я использую get в маршрутизации, а не group.
Куда копать в этом случае?
Нет не помогло, в итоге нервы не выдержали, переустановил Laravel))
Попробуйте composer dumpautoload сделать в папке с приложением
У Вас или удален файл app\Console\Kernel.php, или по какой-то причине в автозагрузке не появляется
Не помогло(, та же ошибка
Поставил 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))).
Страницы 1