Laravel по-русски
Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Удалил я категорий миграцию и все таблице
$ 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
как исправить проблему ?
$ 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
Может кодировка не та
значит не в той базе удалили. или не в ту базу пишет миграция. Проверьте в файле .envDB_DATABASE="Та база"?
да DB_DATABASE=catalog
я все с БД удалил, выполняю миграцию создаеться таблица users migrtion и все
Я все таблице с БД удалил, так там может быть users таблица
Подскажите как устранить ?
Не могу понять почему есть ошибка при создание миграции
GaneMax@GANEMAX D:\OSPanel\domains\catalog.loc
$ php artisan migrateIlluminate\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:4582 PDOStatement::execute()
D:\OSPanel\domains\catalog.loc\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458Please 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');
}
}Я вот так отображаю рубрики на страници
$cat = Category::all()->orderBy('name', 'desc');
Смотрите на странице отображаються рубрики, я кликаю на рубрику и перехожу по ссылки и там статьи это рубрики
Как я понял, я делаю выборку категории, я в параметрах передаю не id а alias(ссылку) так не получиться
Привет, не много запуталься, не могу понять как сделать.
У меня есть рубрики при клику на рубрику отрываеться статьи это рубрики.
Я сделал связь таблиц вот код
<?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');
}
}Привет, сделал привязку к БД вот код
<?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
Привет, не много путаюсь во связях у меня есть Категории(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');
}
}Привет, подскажите как правельно создать таблици вот такая садача
Есть основные категории:
Автомабили -> ВАЗ -> ВАЗ2101, ВАЗ2109
Смартфоны -> Lenovo -> P587, P580
-> Samsung -> G7, ACE
То есть рубрика Смартфоны основная идет а дальше пользователь создает свои рубрики(Lenovo, Samsung, Asus) и дальше он добавляет модили которые привязаться к дочерней рубрики.
Я вот так думаю создать таблицу с категориями(Смартфоны) потом создать таблицу Дочерних рубрики и сделать связь с рубриками, а уже к дочерних привязать модели телефонов(статьи )
Подскажите может как то получшие можно сделать ?(
Привет, подскажите есть ли какое это расширения для печати страници, если да подскажите
Просто мне надо распечать, так что бы был только документ без сайтбаров футеров и т.д.
Исправил, вот код
Route::group(['prefix'=>'admin','middleware'=>'auth'], function() {
//admin
Route::get('/',function() {
return view('welcome');
});
а вот теперь такая ошибка
"Parse error: syntax error, unexpected end of file"
У тебя лишний } после return view(’welcome’);
Подскажите как убрать public в адресной строке ?
Я работаю на OpenSever там в настройках поставил домен, что бы работала в папке Public а все равно в адресной строке есть public
Подскажите как убрать public в адресной строке ?
Я работаю на OpenSever там в настройках поставил домен, что бы работала в папке Public а все равно в адресной строке есть public
Привет, всем делаю сайт на 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 такое работало
Привет, хочу для практики сделать проект такой, каталог книг, то есть будет две таблице рубрики и названия книги с ее описаний, тут я понял просто сделать связь таблиц и все.
И тут мне в голову пришло что бы в адресной строке было такое
mysite.loc/category/nameLibrary (Категория/названия книги)
Подскажите как можно мне автоматичиски хранить названия статей латиницой для url, и если есть такой url в БД то добавлять какой то символ в конец
Добрый вечер, нужно сделать такой проект, желательно сделать на фреймворки Laravel но возможно и другие варианты фреймворков, все будет зависит от ваших навык )
Верстка есть, от вас надо будет SEO и запрограммировать
Оплата по частям, возможно увечу бюджет проекта
вот ТЗ
https://yadi.sk/d/9F6pWa6Z3Pxc5o
matros97 пишет:Как то сложновато
не сложнее чем на чистом пыхе
А скажите а в каком методе вы вызывает view->composer
И как я понял, мне надо header sidebar footer вызвать как у вас и все будет работать
Как то сложновато