Что нового в Laravel 9

Laravel уже много лет является одним из самых популярных PHP-фреймворков. Он элегантный, масштабируемый, стал де-факто одним из фреймворков для разработчиков и компаний, работающих с PHP. Теперь Laravel 9 уже в пути с кучей новых функций.

В прошлом новые выпуски выходили каждые шесть месяцев, что приводило к изрядному количеству вопросов, резких комментариев и путанице в отношении нового процесса выпуска Laravel. С выпуском Laravel 9 фреймворк перешел на 12-месячный основной цикл выпуска и будет выпущен в январе 2022 года.

В этой статье рассматриваются ключевые функции Laravel 9. Кроме того, мы также подробно расскажем, как перейти на Laravel 9 и начать разработку веб-приложений.

Что такое Ларавель?

Laravel — это среда веб-приложений PHP с открытым исходным кодом, известная своим элегантным синтаксисом. Это среда MVC для создания простых и сложных веб-приложений с использованием языка программирования PHP, и она строго следует архитектурному шаблону MVC (модель-представление-контроллер).

Ключевые особенности Laravel

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

Возможности Laravel перечислены в отдельных «пузырях» с такими пунктами, как «Автоматическое разбиение на страницы» и «Поддержка миграции базы данных».

Красноречивый ORM

Объектно-реляционный преобразователь (ORM) для Laravel называется Eloquent, и это одна из лучших функций Laravel, поскольку она позволяет беспрепятственно взаимодействовать с выбранной моделью данных и базой данных.

С Eloquent Laravel абстрагируется от всех препятствий, связанных с взаимодействием и написанием сложных SQL-запросов для доступа к данным из вашей базы данных.

Мастер командной строки

Artisan CLI или командная строка — еще один важный аспект Laravel. С его помощью вы можете создавать или изменять любую часть Laravel из командной строки без необходимости перемещаться по папкам и файлам.

С Artisan вы даже можете взаимодействовать со своей базой данных непосредственно из командной строки с помощью Laravel Tinker — и все это без установки клиента базы данных.

Архитектура MVC

Архитектурная природа MVC Laravel делает язык удобным и адаптируемым, поскольку он следует распространенному шаблону веб-разработки с постоянными значительными улучшениями.

Laravel заставит вас изучить и понять архитектурный шаблон MVC, популярный и используемый почти во всех фреймворках, таких как AdonisJS из JavaScript и ASP.NET MVC из C#.

Автоматическая нумерация страниц

Если вы когда-либо сталкивались с нумерацией страниц в своих приложениях, вы поймете ценность разбивки на страницы встроенной структурой.

Laravel решает проблему нумерации страниц, создавая автоматическую нумерацию страниц, которая идет прямо из коробки. Эта функция является одной из самых узнаваемых, и она устраняет работу, связанную с разгадыванием загадки разбивки на страницы самостоятельно.

Безопасность

Очень важно тщательно проверять меры безопасности любого веб-приложения, которое вы планируете использовать, поскольку отсутствие должной осмотрительности может привести к потере средств или даже к захвату вашего сайта или продукта.

Laravel поставляется с множеством мер безопасности из-за соблюдения принципов безопасности OWASP . От подделки межсайтовых запросов (CSRF) до внедрения SQL — у Laravel есть встроенное решение для всего этого.

Чего ожидать от Laravel 9

Планируемый выпуск к сентябрю 2021 года, Laravel 9 был перенесен на январь 2022 года, что делает его первым выпуском с долгосрочной поддержкой (LTS), который будет представлен после 12-месячного цикла выпуска. Эта задержка возникает по многим причинам, включая, помимо прочего, следующие:

  1. Laravel использует множество проектов, управляемых сообществом, и около девяти библиотек Symfony. Тем не менее, Symfony планирует выпустить версию 6.0 к ноябрю 2021 года. Задержка позволит команде Laravel включить эту новую версию Symfony как часть Laravel 9.
  2. Задержка даст команде время для наблюдения за тем, как Laravel взаимодействует с новой версией Symfony в течение двух месяцев. Это также дает им возможность исправить любые критические изменения или ошибки.
  3. Наконец, отсрочка выпуска Laravel 9 лучше позиционирует команду Laravel для ежегодных будущих выпусков. Это даст команде два месяца дополнительного времени для подготовки после выпуска Symfony.

По этим причинам вы можете видеть, что задержка с его выпуском стоит ожидания.

Новые функции в Laravel 9

Теперь давайте рассмотрим список функций и улучшений, которые вы должны ожидать в предстоящем основном выпуске Laravel.

Минимальные требования к PHP

Первое и самое главное, для тестирования Laravel 9 требуется последняя версия PHP 8 и PHPUnit 8. Это связано с тем, что Laravel 9 будет использовать новейшую версию Symfony v6.0, для которой также требуется PHP 8.

PHP 8 поставляется со значительными улучшениями и функциями, от JIT-компиляции до продвижения свойств конструктора.

Миграция анонимной заглушки

Laravel устанавливает анонимную миграцию заглушек по умолчанию, когда вы запускаете популярную команду миграции:

php artisan make:migration

Функция анонимной миграции заглушек была впервые выпущена в Laravel 8.37 для решения этой проблемы с Github . Проблема в том, что несколько миграций с одним и тем же именем класса могут вызвать проблемы при попытке воссоздать базу данных с нуля. Новая функция миграции заглушек устраняет конфликты имен классов миграции.

Начиная с Laravel 8.37, фреймворк теперь поддерживает файлы миграции анонимных классов, а в Laravel 9 это будет поведение по умолчанию.

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};

Новый интерфейс построителя запросов

В новом Laravel 9 подсказки типов очень надежны для рефакторинга, статического анализа и автодополнения кода в их IDE. Это связано с отсутствием общего интерфейса или наследования между Query\Builder, Eloquent\Builder и Eloquent\Relation. Тем не менее, с Laravel 9 разработчики теперь могут пользоваться новым интерфейсом построителя запросов для подсказок типов, рефакторинга и статического анализа.

<?php

return Model::query()
	->whereNotExists(function($query) {
		// $query is a Query\Builder
	})
	->whereHas('relation', function($query) {
		// $query is an Eloquent\Builder
	})
	->with('relation', function($query) {
		// $query is an Eloquent\Relation
	});

В этой версии добавлен новый Illuminate\Contracts\Database\QueryBuilder interface, а также Illuminate\Database\Eloquent\Concerns\DecoratesQueryBuilderтрейт, который будет реализовывать интерфейс вместо __callмагического метода.
 

Строковые функции PHP 8

Поскольку Laravel 9 нацелен на PHP 8, Laravel объединил этот PR , предложив использовать новейшие строковые функции PHP 8.

Эти функции включают использование  str_contains(), str_starts_with()и str_ends_with()внутри \Illuminate\Support\Strкласса.

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

Как установить Laravel 9

Если вы хотите начать играть с Laravel 9 в целях разработки и тестирования, вы можете легко установить и запустить его на своем локальном компьютере.

Laravel 9 поддерживает PHP версии 8, поэтому, если вы планируете протестировать его, обязательно проверьте свою версию PHP или запустите новую установку.

Вы можете узнать больше о выпуске через Packagist .

Чтобы установить Laravel 9 с помощью композитора, выполните следующее:

composer create-project --prefer-dist laravel/laravel laravel-9-dev dev-develop

Приведенная выше команда создаст новый проект Laravel с именем проекта laravel-9-dev, используя последнюю версию Laravel 9, которая, как мы знаем, все еще находится в стадии разработки (отсюда dev-develop).

Второй метод — использовать глобальный интерфейс командной строки Laravel для создания нового проекта Laravel и выбрать создание нового проекта из ветки dev.

Введите следующую команду, чтобы создать новый проект Laravel 9:

laravel new laravel-9-dev --dev

Теперь, когда вы установили Laravel 9, вы можете войти в новый каталог (laravel-dev) и выполнить команду artisan, чтобы проверить версию:

cd laravel-9-dev
php artisan --version

Он должен представить вам разрабатываемую версию Laravel 9. Вуаля!

Резюме

Laravel — это привлекательный PHP-фреймворк, который привлекает все больше внимания разработчиков. Его предстоящий основной выпуск (Laravel 9) является первым после 12-месячного цикла выпуска, и мы уже видим, что он представит «сочные» новые функции.

What is GEEK

Buddha Community

Seamus  Quitzon

Seamus Quitzon

1595201363

Php how to delete multiple rows through checkbox using ajax in laravel

First thing, we will need a table and i am creating products table for this example. So run the following query to create table.

CREATE TABLE `products` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
 `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
 `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
 `updated_at` datetime DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

Next, we will need to insert some dummy records in this table that will be deleted.

INSERT INTO `products` (`name`, `description`) VALUES

('Test product 1', 'Product description example1'),

('Test product 2', 'Product description example2'),

('Test product 3', 'Product description example3'),

('Test product 4', 'Product description example4'),

('Test product 5', 'Product description example5');

Now we are redy to create a model corresponding to this products table. Here we will create Product model. So let’s create a model file Product.php file under app directory and put the code below.

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Product extends Model
{
    protected $fillable = [
        'name','description'
    ];
}

Step 2: Create Route

Now, in this second step we will create some routes to handle the request for this example. So opeen routes/web.php file and copy the routes as given below.

routes/web.php

Route::get('product', 'ProductController@index');
Route::delete('product/{id}', ['as'=>'product.destroy','uses'=>'ProductController@destroy']);
Route::delete('delete-multiple-product', ['as'=>'product.multiple-delete','uses'=>'ProductController@deleteMultiple']);

#laravel #delete multiple rows in laravel using ajax #laravel ajax delete #laravel ajax multiple checkbox delete #laravel delete multiple rows #laravel delete records using ajax #laravel multiple checkbox delete rows #laravel multiple delete

Juned Ghanchi

1621508419

Laravel App Development Company in India, Hire Laravel Developers

Hire our expert team of Laravel app developers for flexible PHP applications across various cloud service providers.

With this easy build technology, we develop feature-rich apps that make your complex business process a lot easier. Our apps are,

  • More secure and scalable.
  • A good framework lets you manage and organize resources better.
  • And have a rich community base.

Get your business a best in classlaravel app. Hire laravel app developers in India. We have the best organizational set-up to provide you the most advanced app development services.

#laravel app development company india #hire laravel developers india #laravel app development company #hire laravel developers #laravel development agency #laravel app programmers

Liz  Fernandes

Liz Fernandes

1670234150

Best Laravel Development Company

In the present world, PHP is a well-liked framework. Laravel is one of the most well-known frameworks out there. The popularity of Laravel is due to its expressiveness, flexibility, good controllers, strength, seamless caching, and time savings when handling tasks like routing, authentication, sessions, and many more.

Laravel is a PHP framework that everyone who knows PHP should be familiar with. The Laravel PHP framework is simple to learn and use, but it is packed with useful features. Despite rising market competition, many developers consider Laravel to be one of the best PHP frameworks available.

WPWeb Infotech is a top Laravel development company in India and the US since 2015. They develop reliable, scalable Laravel web and mobile apps using Ajax-enabled widgets, MVC patterns, and built-in tools. WPWeb Infotech has top-notch expertise in combining a variety of front- and back-end technologies like Laravel + VueJS, Laravel + Angular, and Laravel + ReactJS to create scalable and secure web architectures, so you don't have to worry about scalability and flexibility while developing your product. They understand business scale and recommend technology that fits. Agile experts reduce web and mobile app development time and risk.

When it comes to hiring Laravel developers from India, they are the best choice because their Laravel developers can work according to your time zone to provide you with hassle-free, innovative, and straightforward web development solutions. Being the most trusted Laravel development company in India, they can help you reach new heights of success, unleashing the power of the Laravel PHP framework.

Partner with one of India’s best Laravel Development Company and get the most expertise in Laravel development.

#laravel  #laravel-development #laravel-development-company #laravel-development-services #hire-laravel-developers

sophia tondon

sophia tondon

1618970788

Top Laravel Development Company India | Laravel Development Services

Laravel is a popular framework for website development, acquiring 25.85% of the PHP framework market share. As a most admired framework among PHP frameworks, it is being utilized for e-commerce, enterprise, social media, and various different types of websites.

There are more than 1 million websites worldwide available over the web that are created using Laravel. Laravel framework is the first preference of PHP developers as it allows them to develop highly scalable, flexible, and faster web applications.

Surely, you, too, would want to deliver a splendid and unhindered user experience to your target audience over the web. Laravel framework can help you achieve this pursuit at ease; all you need to do is hire Laravel developers from reliable & coveted hosts. But! There is no shortage of Laravel development companies that promise to deliver an excellent solution, but only some are able to deliver top-notch quality.

Therefore, I have decided to enlist top Laravel development companies to help you find a reliable and expert host for web development. So, stay hooked with me till the end of this article and explore the best Laravel developers in 2021.

While creating this list, I have kept the following pointers in reflection:

Years of excellence (average 8 years)
Workfolio
Rewards & Recognition
Client rating & feedback
Hourly/Monthly Price
Number of happy clients
Number of successfully launched projects
Minimum man-years experience
So, let’s not waste a minute and glance at top Laravel development companies to hire for creating excellent web solutions.

Read More - https://www.valuecoders.com/blog/technology-and-apps/top-laravel-development-companies-to-hire-experts/

#hire a laravel developer #hire laravel developer #hire laravel developers #laravel developer for hire #laravel developers #laravel developers for hire

sophia tondon

sophia tondon

1620977020

Hire Laravel Developers | Laravel Development Company, Services India

Looking for a team of experienced offshore Laravel developers? Hire a top dedicated team of Laravel developers from India online with 6+ years of average experience on an hourly or dedicated (monthly) basis from ValueCoders and enjoy easy hiring, quality work, and on-demand scalability at up to 60% less cost.

Our offshore Laravel development experts are fully competent to build scalable, secure, and robust custom web apps suiting your business requirements.

First Time Right Process
Complete Control Over The Team
Certified Laravel Coders
Agile & DevOps Enablement
Non-Disclosure Agreement
No Contract Lock-Ins

Visit Us- https://www.valuecoders.com/hire-developers/hire-laravel-developers

#hire a laravel developer #hire laravel developer #laravel development #hire laravel experts #find laravel developers #laravel development services india