Laravel по-русски

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

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

#1 Re: Laravel 6/7/8/9/10 » Права пользователь » 27.02.2020 11:41:34

1) должно работать2) это тебе в оффициальную доку надо, в раздел аутентификациясгодится и русский перевод, хотя похоже русский для тебя неродной

Как узнать какой именно пользователь сейчас в админ панели находиться

#2 Laravel 6/7/8/9/10 » Права пользователь » 17.02.2020 14:59:00

matros97
Ответов: 4

Привет всем!!
Надо на сайте сделать за права пользователь, то есть что бы у пользователя обычного в админки не было пару пунктов меню, и решил сделать такое решени решение, создать поле в таблице users is_admin если 1 - то админ если 0 - то пользователь.
И проверят if(is_admin == 1) то мы показвываем этот пункт меню.
У меня два вопроса
1) на сколько это правильное решение
2) Как узнать какой именно пользователь сейчас в админ панели находиться

#3 Laravel 5.x » Расшерение для загрузки изображений » 03.06.2019 20:37:55

matros97
Ответов: 0

Добрый вечер, подскажите есть ли каекто расширения для загрузки изображений, что бы было легко удалять(примерно как в WordPress загрузка миниатюры)
Я попробывал поставить это но это что не получается его подключить на страницу добавление статьи
Прописал вот этот код

@include('ckfinder::setup')

Но нечего не появилось,
Подскажите какой то плагин

#4 Laravel 5.x » Не работает проверка на пустоту » 01.06.2019 12:25:41

matros97
Ответов: 2

Привет, не могу понять что не так вот код

<!-- 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, но при этом блок этот выводиться вчем может быть проблема

#5 Laravel 5.x » Админка в Laravel » 21.05.2019 13:39:36

matros97
Ответов: 1

Привет, подскажите а есть ли готовая админка в Laravel, может есть расширение ставил админку с SleepingOwlAdmin, но что то ошибку выдает

#6 Laravel 5.x » Установка LaravelCollective Forms & HTML » 21.05.2019 13:37:02

matros97
Ответов: 1

Привет, раньше ставил в Laravel LaravelCollective Forms & HTML но почему то сайт не работает их
ссылка 
Подскажите как установить данное расширение в Laravel 5.8

#7 Laravel 5.x » Загрузка файлов на хостинге » 25.04.2019 15:22:08

matros97
Ответов: 1

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

<?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');
    }

То есть на локалки работало все на ура

#9 Re: Laravel 5.x » Не работает почему то коментраии » 25.04.2019 11:39:28

Решил проблему зашел в БД, там в таблице comment id я поставил автоинкримент

#11 Re: Laravel 5.x » Не работает почему то коментраии » 25.04.2019 11:21:51

Короче, требуется определённый опыт, которого у вас нет, судя по всему. Договоритесь с кем-нибудь, не со мной

На локльном серваке работает все нормально

#12 Re: Laravel 5.x » Не работает почему то коментраии » 23.04.2019 15:35:23

Можно попробовать откатить и снова накатить миграцию

А как правильно откат сделать правильно что бы все не удалилось

#13 Re: Laravel 5.x » Не работает почему то коментраии » 23.04.2019 09:21:45

Мне нечего добавить, всё уже сказано.

а как исправить можно ? на локльки работало все нормально

#15 Re: Laravel 5.x » Не работает почему то коментраии » 22.04.2019 17:35:32

<?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');
    }
}

#16 Laravel 5.x » Не работает почему то коментраии » 22.04.2019 15:09:06

matros97
Ответов: 15

Привет при попытки оставить комментарий на сайте выдают такую ошибку

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 exceptions

    SQLSTATE[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', 'Комментарий добавлен');
    }

#17 Laravel 5.x » Как передать марширут поиской запрос? » 08.04.2019 08:43:36

matros97
Ответов: 1

Добрый день, делаю поиск для сайта, подскажите как передать поисковой запрос в адресную строку.
Вот так поисковая форма

{!! 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/Поисковой запрос
Как сделать так

#21 Laravel 5.x » Ошибка марширута logout » 03.04.2019 14:34:51

matros97
Ответов: 6

Привет, сделал кнопку выход с админки вот код:

<li><a href="{{ route('logout') }}"><i class="fa fa-sign-out"></i> <span>Выход</span></a></li>

при клике на ссылку вылетает такая ошибка

http://prntscr.com/n6vnzb

Использую стандартный метод аутентификации

#22 Laravel 5.x » Оригинальное имя при загрузки файла » 28.03.2019 09:40:29

matros97
Ответов: 3

Вот так загружаю файл на сервер,

if($request->hasFile('img')) {
            
            
            $file = $request->file('img')->store('uploads', 'public');
            
           
            

        }

все работает,но имя файла такое

jLyiDxpJWkhiImPOBVwNo6yd3HQciCKTAPLIWsAv.jpeg

Подскажите как вернуть нормальное имя файла,

#23 Laravel 5.x » Как загрузить изображения » 27.03.2019 16:31:38

matros97
Ответов: 1

Привет, не как получается загрузить изображение вот я код написал

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
Что я не так делаю

#24 Re: Laravel 5.x » Ошибка при создние миграции » 26.03.2019 15:14:11

Подскажите пожалуйста как сделать откат миграции page(где я добавляю поле) а то я как то раз делал откат что все таблице удалил

#25 Re: Laravel 5.x » Ошибка при создние миграции » 26.03.2019 15:12:43

Проблема в том, что поле 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');

        });
    }
}

может тут что то напортачил ?

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