Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
1) должно работать2) это тебе в оффициальную доку надо, в раздел аутентификациясгодится и русский перевод, хотя похоже русский для тебя неродной
Как узнать какой именно пользователь сейчас в админ панели находиться
Привет всем!!
Надо на сайте сделать за права пользователь, то есть что бы у пользователя обычного в админки не было пару пунктов меню, и решил сделать такое решени решение, создать поле в таблице users is_admin если 1 - то админ если 0 - то пользователь.
И проверят if(is_admin == 1) то мы показвываем этот пункт меню.
У меня два вопроса
1) на сколько это правильное решение
2) Как узнать какой именно пользователь сейчас в админ панели находиться
Добрый вечер, подскажите есть ли каекто расширения для загрузки изображений, что бы было легко удалять(примерно как в WordPress загрузка миниатюры)
Я попробывал поставить это но это что не получается его подключить на страницу добавление статьи
Прописал вот этот код
@include('ckfinder::setup')
Но нечего не появилось,
Подскажите какой то плагин
Привет, не могу понять что не так вот код
<!-- Trending Now -->
@if(!empty($thoughts))
<div class="container">
<div class="trending-now">
<span class="trending-now__label">
<i class="ui-flash"></i>
Мысли</span>
<div class="newsticker">
<ul class="newsticker__list">
<li class="newsticker__item"><a class="newsticker__item-url">A-HA theme is multi-purpose solution for any kind of business</p></li>
<li class="newsticker__item"><a class="newsticker__item-url">A-HA theme is multi-purpose solution for any kind of business</p></li>
</ul>
</div>
<div class="newsticker-buttons">
<button class="newsticker-button newsticker-button--prev" id="newsticker-button--prev" aria-label="next article"><i class="ui-arrow-left"></i></button>
<button class="newsticker-button newsticker-button--next" id="newsticker-button--next" aria-label="previous article"><i class="ui-arrow-right"></i></button>
</div>
</div>
</div>
@endif
Я проверяю если в массиве значения, и переменая у меня возращает $thoughts = false, но при этом блок этот выводиться вчем может быть проблема
Привет, подскажите а есть ли готовая админка в Laravel, может есть расширение ставил админку с SleepingOwlAdmin, но что то ошибку выдает
Привет, не могу понять почему у меня после переноса сайта на хостинг перестал загружать файлы,
Вот такие настройки использую
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Filesystem Disk
|--------------------------------------------------------------------------
|
| Here you may specify the default filesystem disk that should be used
| by the framework. The "local" disk, as well as a variety of cloud
| based disks are available to your application. Just store away!
|
*/
'default' => env('FILESYSTEM_DRIVER', 'local'),
/*
|--------------------------------------------------------------------------
| Default Cloud Filesystem Disk
|--------------------------------------------------------------------------
|
| Many applications store files both locally and in the cloud. For this
| reason, you may specify a default "cloud" driver here. This driver
| will be bound as the Cloud disk implementation in the container.
|
*/
'cloud' => env('FILESYSTEM_CLOUD', 's3'),
/*
|--------------------------------------------------------------------------
| Filesystem Disks
|--------------------------------------------------------------------------
|
| Here you may configure as many filesystem "disks" as you wish, and you
| may even configure multiple disks of the same driver. Defaults have
| been setup for each driver as an example of the required options.
|
| Supported Drivers: "local", "ftp", "sftp", "s3", "rackspace"
|
*/
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
],
],
];
вот код для загрузки файла в контролиле
public function store(Request $request)
{
$this->validate($request,[
'title' => 'required',
'text' => 'required',
'date' => 'required',
]);
$status = Post::status($request->status);
if($request->hasFile('img')) {
$path = $request->file('img')->store('uploads', 'public');
}
Post::create([
'title' => $request->title,
'date' => $request->date,
'description' => $request->description,
'text' => $request->text,
'status' => $status,
'category_id' => $request->category_id,
'img' => $path,
]);
return redirect()->route('posts.index');
}
То есть на локалки работало все на ура
Во всех таблица не работает id
Решил проблему зашел в БД, там в таблице comment id я поставил автоинкримент
Перезалил БД выдало такую ошибку
http://prntscr.com/ngmg8k
Короче, требуется определённый опыт, которого у вас нет, судя по всему. Договоритесь с кем-нибудь, не со мной
На локльном серваке работает все нормально
Можно попробовать откатить и снова накатить миграцию
А как правильно откат сделать правильно что бы все не удалилось
Мне нечего добавить, всё уже сказано.
а как исправить можно ? на локльки работало все нормально
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateCommentsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('comments', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->text('text');
$table->integer('post_id');
$table->integer('status')->default(1);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('comments');
}
}
Привет при попытки оставить комментарий на сайте выдают такую ошибку
Illuminate \ Database \ QueryException (HY000)
SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value (SQL: insert into `comments` (`name`, `text`, `post_id`, `updated_at`, `created_at`) values (Тест, Привет, 1, 2019-04-22 12:08:26, 2019-04-22 12:08:26))
Previous exceptionsSQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value (HY000)
"SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value (SQL: insert into `comments` (`name`, `text`, `post_id`, `updated_at`, `created_at`) values (Тест, Привет, 1, 2019-04-22 12:08:26, 2019-04-22 12:08:26)) ◀
Вот модель коментария
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
protected $fillable = ['id', 'name', 'text', 'post_id', 'status'];
public function post()
{
return $this->belongsTo('App\Post');
}
}
Вот код контролера
public function comment(Request $request)
{
$this->validate($request,[
'name' => 'required',
'text' => 'required',
]);
Comment::create([
'name' => $request->name,
'text' => $request->text,
'post_id' => $request->post_id,
]);
return redirect()->back()->with('status', 'Комментарий добавлен');
}
Добрый день, делаю поиск для сайта, подскажите как передать поисковой запрос в адресную строку.
Вот так поисковая форма
{!! Form::open(['url' => route('search')]) !!}
<input id="appendedInputButton" size="16" name="search" type="text" placeholder="Поиск..."><button class="btn" type="submit"><i class="icon-search"></i></button>
{!! Form::close() !!}
Вот так такой метод обрабатывает поиск
public function search(Request $request)
{
$search = '%'.$request->search.'%';
$posts = Post::where('text', 'like', $search)->paginate(env('PAGINAV'));
$title = 'Резальтаты поиска по запросу: '.$request->search;
return view('search', ['posts' => $posts, 'title' => $title]);
}
Марширут поиска
Route::post('search/{search?}', 'IndexController@search')->name('search');
Сейчас поиск такой mysite.loc/search
а надо сделать так mysite.loc/search/Поисковой запрос
Как сделать так
Список моих марширутов
Есть варианты ?
Привет, сделал кнопку выход с админки вот код:
<li><a href="{{ route('logout') }}"><i class="fa fa-sign-out"></i> <span>Выход</span></a></li>
при клике на ссылку вылетает такая ошибка
Использую стандартный метод аутентификации
Вот так загружаю файл на сервер,
if($request->hasFile('img')) {
$file = $request->file('img')->store('uploads', 'public');
}
все работает,но имя файла такое
jLyiDxpJWkhiImPOBVwNo6yd3HQciCKTAPLIWsAv.jpeg
Подскажите как вернуть нормальное имя файла,
Привет, не как получается загрузить изображение вот я код написал
public function store(Request $request)
{
$this->validate($request,[
'title' => 'required',
'text' => 'required',
'date' => 'required',
]);
$status = Post::status($request->view);
if($request->hasFile('img')) {
$file = $request->file('img');
$input['img'] = $file->getClientOriginalName();
$file->move(public_path().'/upload',$input['img']);
}
Post::create([
'title' => $request->title,
'date' => $request->date,
'description' => $request->description,
'text' => $request->text,
'view' => $status,
'category_id' => $request->category_id,
]);
return redirect()->route('posts.index');
}
Изображение переноситься в папку public/upload но когда распечатываю массив его нету вот скрин
http://prntscr.com/n3n7xx
Что я не так делаю
Подскажите пожалуйста как сделать откат миграции page(где я добавляю поле) а то я как то раз делал откат что все таблице удалил
Проблема в том, что поле text уже есть в таблице
я эту таблицу создаю первый раз, вот преведущая миграция
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddTextToPagesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('pages', function (Blueprint $table) {
$table->text('text')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('pages', function (Blueprint $table) {
$table->dropColumn('text');
});
}
}
может тут что то напортачил ?