Laravel по-русски

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

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

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

Удалил я категорий миграцию и все таблице
$ php artisan migrate
Migration table created successfully.

   Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))

  at D:\OSPanel\domains\catalog.loc\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664
    660|         // If an exception occurs when attempting to run a query, we'll format the error
    661|         // message to include the bindings with SQL, which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668|

  Exception trace:

  1   PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes")
      D:\OSPanel\domains\catalog.loc\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458

  2   PDOStatement::execute()
      D:\OSPanel\domains\catalog.loc\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458

  Please use the argument -v to see more details.

GaneMax@GANEMAX D:\OSPanel\domains\catalog.loc

#53 Re: Laravel 5.x » Ошибка при создание миграции » 23.04.2018 11:22:07

$ php artisan migrate:status
+------+------------------------------------------------+-------+
| Ran? | Migration                                      | Batch |
+------+------------------------------------------------+-------+
| N    | 2014_10_12_000000_create_users_table           |       |
| N    | 2014_10_12_100000_create_password_resets_table |       |
| N    | 2018_04_23_062130_create_categories_table      |       |
+------+------------------------------------------------+-------+



======================================
$ php artisan migrate

   Illuminate\Database\QueryException  : SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table `users` (`id` int unsigned not null auto_increment primary key, `name` varchar(255) not null, `email` varchar(255) not null, `password` varchar(255) not null, `remember_token` varchar(100) null, `created_at` timestamp null, `updated_at` timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)

  at D:\OSPanel\domains\catalog.loc\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664
    660|         // If an exception occurs when attempting to run a query, we'll format the error
    661|         // message to include the bindings with SQL, which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668|

  Exception trace:

  1   PDOException::("SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists")
      D:\OSPanel\domains\catalog.loc\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458

  2   PDOStatement::execute()
      D:\OSPanel\domains\catalog.loc\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458

  Please use the argument -v to see more details.

GaneMax@GANEMAX D:\OSPanel\domains\catalog.loc

Имя файла миграции для категорий?
2018_04_23_062130_create_categories_table
Создавал файл миграции так
$ php artisan make:migration create_categories_table --create=categories

#56 Re: Laravel 5.x » Ошибка при создание миграции » 23.04.2018 11:03:00

значит не в той базе удалили. или не в ту базу пишет миграция. Проверьте в файле .envDB_DATABASE="Та база"?

да DB_DATABASE=catalog
я все с БД удалил, выполняю миграцию создаеться таблица users migrtion и все

#57 Re: Laravel 5.x » Ошибка при создание миграции » 23.04.2018 10:55:34

Я все таблице с БД удалил, так там может быть users таблица

#59 Laravel 5.x » Ошибка при создание миграции » 23.04.2018 09:23:06

matros97
Ответов: 19

Не могу понять почему есть ошибка при создание миграции

GaneMax@GANEMAX D:\OSPanel\domains\catalog.loc
$ php artisan migrate

   Illuminate\Database\QueryException  : SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table `users` (`id` int unsigned not null auto_increment primary key, `name` varchar(255) not null, `email` varchar(255) not null, `password` varchar(255) not null, `remember_token` varchar(100) null, `created_at` timestamp null, `updated_at` timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)

  at D:\OSPanel\domains\catalog.loc\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664
    660|         // If an exception occurs when attempting to run a query, we'll format the error
    661|         // message to include the bindings with SQL, which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668|

  Exception trace:

  1   PDOException::("SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists")
      D:\OSPanel\domains\catalog.loc\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458

  2   PDOStatement::execute()
      D:\OSPanel\domains\catalog.loc\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458

  Please use the argument -v to see more details.

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateCategoriesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('categories', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
            $table->string('name', 250);
            $table->string('alias',250)->unique();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('categories');
    }
}

#60 Re: Laravel 5.x » Подскажите как сделать выборку » 17.01.2018 16:41:55

Я вот так отображаю рубрики на страници
$cat = Category::all()->orderBy('name', 'desc');

#61 Re: Laravel 5.x » Подскажите как сделать выборку » 17.01.2018 16:39:41

Смотрите на странице отображаються рубрики, я кликаю на рубрику и перехожу по ссылки и там статьи это рубрики

#62 Re: Laravel 5.x » Подскажите как сделать выборку » 17.01.2018 16:37:25

Как я понял, я делаю выборку категории, я в параметрах передаю не id а alias(ссылку) так не получиться

#63 Laravel 5.x » Подскажите как сделать выборку » 17.01.2018 15:36:37

matros97
Ответов: 5

Привет, не много запуталься, не могу понять как сделать.
У меня есть рубрики при клику на рубрику отрываеться статьи это рубрики.
Я сделал связь таблиц вот код

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model
{



    public  function posts()
    {
        return $this->hasMany('App\Post');
    }
}

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    //

    public function category()
    {
        return $this->belongsTo('App\Category');
    }
}

Не могу понять как мне сделать запрос, мне надо выбрать статьи или как


P.S.
Вот код миграции

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreatePostsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->string('autor')->nullable();
            $table->text('title')->nullable();
            $table->string('alias')->unique();
            $table->text('text')->nullable();
            $table->boolean('publish')->default(1);
            $table->integer('category_id')->unsigned();
            $table->foreign('category_id')->references('id')->on('categories');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('posts');
    }
}


<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateCategoriesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('categories', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
            $table->string('name');
            $table->char('code', 150)->nullable();
            $table->string('alias')->unique();
            $table->integer('heading_id')->unsigned();
            $table->foreign('heading_id')->references('id')->on('headings');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('categories');
    }
}

#64 Laravel 5.x » Не могу понять правильно ли я сделал миграцию и привязку » 17.01.2018 10:31:45

matros97
Ответов: 1

Привет, сделал привязку к БД вот код

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreatePostsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->string('autor')->nullable();
            $table->text('title')->nullable();
            $table->string('alias')->unique();
            $table->text('text')->nullable();
            $table->boolean('publish')->default(1);
            $table->integer('category_id')->unsigned();
            $table->foreign('category_id')->references('id')->on('categories');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('posts');
    }
}

И вот когда я работаю с phpmyadmin связь есть, но меня сушает то что как то дублируеться что ли, это так и должно быть
скрин по ссылки
https://c.radikal.ru/c29/1801/57/b078a81c2dce.jpg

#65 Laravel 5.x » Подскажите правельно ли сделал связь один ко многим » 16.01.2018 17:26:00

matros97
Ответов: 1

Привет, не много путаюсь во связях у меня есть Категории(Category) и статьи(Post) то есть статья может пренадлижать только одной категории вот код модели
Category

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model
{


    public  function post()
    {
        return $this->hasMany('App\Post', 'id_category', 'id');
    }
}

Post

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{


    public function category()
    {
        return $this->belongsTo('App\Category');
    }
}

#66 Laravel 5.x » как правильно создать таблицы » 15.01.2018 22:00:19

matros97
Ответов: 2

Привет, подскажите как правельно создать таблици вот такая садача
Есть основные категории:
Автомабили -> ВАЗ -> ВАЗ2101, ВАЗ2109
Смартфоны -> Lenovo -> P587, P580
          -> Samsung -> G7, ACE

То есть рубрика Смартфоны основная идет а дальше пользователь создает свои рубрики(Lenovo, Samsung, Asus) и дальше он добавляет модили которые привязаться к дочерней рубрики.

Я вот так думаю создать таблицу с категориями(Смартфоны) потом создать таблицу Дочерних рубрики и сделать связь с рубриками, а уже к дочерних привязать модели телефонов(статьи )

Подскажите может как то получшие можно сделать ?(

#67 Laravel 5.x » Печать документа » 15.01.2018 11:29:07

matros97
Ответов: 1

Привет, подскажите есть ли какое это расширения для печати страници, если да подскажите
Просто мне надо распечать, так что бы был только документ без сайтбаров футеров и т.д.

#68 Re: Laravel 5.x » Не работает закрытый раздел » 02.01.2018 14:58:40

Исправил, вот код
Route::group(['prefix'=>'admin','middleware'=>'auth'], function() {
   
    //admin
    Route::get('/',function() {
       
        return view('welcome');
           
       
    });
а вот теперь такая ошибка
"Parse error: syntax error, unexpected end of file"

#69 Re: Laravel 5.x » Не работает закрытый раздел » 02.01.2018 14:51:13

У тебя лишний } после return view(’welcome’);

Подскажите как убрать public в адресной строке ?
Я работаю на OpenSever там в настройках поставил домен, что бы работала в папке Public а все равно в адресной строке есть public

#70 Re: Laravel 5.x » Не работает закрытый раздел » 02.01.2018 14:19:14

Подскажите как убрать public в адресной строке ?
Я работаю на OpenSever там в настройках поставил домен, что бы работала в папке Public а все равно в адресной строке есть public

#71 Laravel 5.x » Не работает закрытый раздел » 02.01.2018 14:02:33

matros97
Ответов: 5

Привет, всем делаю сайт на laravel и дошел в админку, написал в марширутах такой код

Route::group(['prefix'=>'admin','middleware'=>'auth'], function() {
	
	//admin
	Route::get('/',function() {
		
		return view('welcome');
		}
		
	});

и выдает такую ошибку
"Parse error: syntax error, unexpected '}', expecting ',' or ')'"

В laravel 5.3 такое работало

#72 Laravel 5.x » запись латиницей названия статьи для использования в маршрутах » 21.12.2017 17:43:54

matros97
Ответов: 6

Привет, хочу для практики  сделать проект такой, каталог книг, то есть будет две таблице рубрики и названия книги с ее описаний, тут я понял просто сделать связь таблиц и все.
И тут мне в голову пришло что бы в адресной строке было такое
mysite.loc/category/nameLibrary (Категория/названия книги)
Подскажите как можно мне автоматичиски хранить названия статей латиницой для url, и если есть такой url в БД то добавлять какой то символ в конец

#73 Вакансии » Сайт объявлений с личным кабинетом » 23.11.2017 15:32:59

matros97
Ответов: 1

Добрый вечер, нужно сделать такой проект, желательно сделать на фреймворки Laravel но возможно и другие варианты фреймворков, все будет зависит от ваших навык )
Верстка есть, от вас надо будет SEO и запрограммировать
Оплата по частям, возможно увечу бюджет проекта
вот ТЗ
https://yadi.sk/d/9F6pWa6Z3Pxc5o

#74 Re: Laravel 5.x » Как правельно разбить вид » 08.03.2017 20:17:10

TrueKanonir пишет:
matros97 пишет:

Как то сложновато

не сложнее чем на чистом пыхе

А скажите а в каком методе вы вызывает view->composer
И как я понял, мне надо header sidebar footer вызвать как у вас и все будет работать

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