<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Laravel Article</title>
    <description>The latest articles on Forem by Laravel Article (@laravelarticle).</description>
    <link>https://forem.com/laravelarticle</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F551071%2F3cb55f6d-0e49-4e16-9fba-cdd9398cfb62.png</url>
      <title>Forem: Laravel Article</title>
      <link>https://forem.com/laravelarticle</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/laravelarticle"/>
    <language>en</language>
    <item>
      <title>Barcode generate using Laravel Framework!</title>
      <dc:creator>Laravel Article</dc:creator>
      <pubDate>Mon, 21 Jun 2021 04:38:54 +0000</pubDate>
      <link>https://forem.com/laravelarticle/barcode-generate-using-laravel-framework-4dii</link>
      <guid>https://forem.com/laravelarticle/barcode-generate-using-laravel-framework-4dii</guid>
      <description>&lt;p&gt;Now a days, adding Barcode system in web application is most asking feature. Manually inputting products id for making invoice or finding products is really time consuming and have a chance to make mistake. &lt;/p&gt;

&lt;p&gt;In this situation, Barcode system makes workflow faster and error free!  In Laravel it is quit easy to implement barcode system. Even you don't need any physical barcode reader machine! yah, It's true!&lt;/p&gt;

&lt;h3&gt;
  
  
  Topics
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Generate Barcode&lt;/li&gt;
&lt;li&gt;Scanning barcode without physical barcode scanner!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Generate Barcode
&lt;/h2&gt;

&lt;p&gt;Let's generate barcode first. To do that, add &lt;code&gt;milon/barcode&lt;/code&gt; package first.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer require milon/barcode
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Suppose, we have products ID like P-10001, P-10002, P-10003 and so on. To generate custom database ID like this, you can use &lt;a href="https://laravelarticle.com/laravel-custom-id-generator" rel="noopener noreferrer"&gt;Laravel ID generator&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Controller code&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;barcode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;Request&lt;/span&gt; &lt;span class="nv"&gt;$request&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="nv"&gt;$product&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Product&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$request&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'id'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;view&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'barcode'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;compact&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'product'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;View code&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"barcode"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;{{$product-&amp;gt;name}}&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Price: {{$product-&amp;gt;sale_price}}&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
    {!! DNS1D::getBarcodeHTML($product-&amp;gt;id, "C128",1.4,22) !!}
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;{{$product-&amp;gt;id}}&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0pasc460jag93gdsenjp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0pasc460jag93gdsenjp.png" alt="barcode"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Note:&lt;/em&gt; Style the &lt;code&gt;barcode&lt;/code&gt; css class according to your need. Please keep in mind most commonly used barcode sticker for printing barcode is 100x150mm&lt;/p&gt;

&lt;h2&gt;
  
  
  Scanning barcode without physical scanner!
&lt;/h2&gt;

&lt;p&gt;After generating barcode basically we need a real physical barcode scanner for scanning barcode from product sticker and feed the code into our application but there is a free solution where you don't need physical barcode reader!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.learn24bd.barcode" rel="noopener noreferrer"&gt;Barcode Client Server&lt;/a&gt; is a free barcode reader android application which can read barcode and send it to your PC. It's free and there is no scan limit!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How the Barcode Client Server works&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install the app for PC &lt;a href="https://github.com/haruncpi/barcode-server" rel="noopener noreferrer"&gt;barcode server&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Download the &lt;a href="https://play.google.com/store/apps/details?id=com.learn24bd.barcode" rel="noopener noreferrer"&gt;Barcode client server&lt;/a&gt; from playstore&lt;/li&gt;
&lt;li&gt;Connect the app to PC server application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now when you scan any barcode by android app, it'll send scanned code to your PC immediately 👌&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>barcode</category>
      <category>tutorial</category>
      <category>barcodescanner</category>
    </item>
    <item>
      <title>Online Laravel migration!</title>
      <dc:creator>Laravel Article</dc:creator>
      <pubDate>Sun, 03 Jan 2021 06:55:08 +0000</pubDate>
      <link>https://forem.com/laravelarticle/online-laravel-migration-21l4</link>
      <guid>https://forem.com/laravelarticle/online-laravel-migration-21l4</guid>
      <description>&lt;p&gt;If you have an existing application in other framework and you are recently migrating to laravel then laravel online migration generator help you to generate laravel migration file from your existing SQL table schema easily.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Goto &lt;a href="https://laravelarticle.com/laravel-migration-generator-online" rel="noopener noreferrer"&gt;laravel online migration generator&lt;/a&gt; page.&lt;/li&gt;
&lt;li&gt;Copy your table SQL schema &amp;amp; paste it.&lt;/li&gt;
&lt;li&gt;Click on Generate button!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here is an example&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2h488ap77zxlvbbm192a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2h488ap77zxlvbbm192a.png" alt="laravel-online-migration"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>migration</category>
      <category>sql</category>
      <category>generator</category>
    </item>
    <item>
      <title>Laravel 6/7 secret route for maintenance bypass!</title>
      <dc:creator>Laravel Article</dc:creator>
      <pubDate>Fri, 01 Jan 2021 04:41:07 +0000</pubDate>
      <link>https://forem.com/laravelarticle/laravel-6-7-secret-route-for-maintenance-bypass-3ihg</link>
      <guid>https://forem.com/laravelarticle/laravel-6-7-secret-route-for-maintenance-bypass-3ihg</guid>
      <description>&lt;p&gt;From Laravel 8, you can bypass maintenance mode only for you with a secret route! It's a really nice and flexible feature to bypass maintenance mode only for you and your developer when the application in maintenance mode. We can use this kind of features in our existing laravel 6, laravel 7 projects with a lightweight laravel package called &lt;a href="https://github.com/haruncpi/laravel-maintenance"&gt;haruncpi/laravel-maintenance&lt;/a&gt;. Let's see how we can use it our project.&lt;/p&gt;

&lt;p&gt;Install package&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer require haruncpi/laravel-maintenance
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now replace the default maintenance middleware in &lt;code&gt;app/Http/kernel.php&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="c1"&gt;//\App\Http\Middleware\CheckForMaintenanceMode::class,&lt;/span&gt;
&lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="nc"&gt;Haruncpi\LaravelMaintenance\Middleware\MaintenanceMode&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Installation finished!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enable maintenance mode with secret route
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;php artisan down --secret="mysecretkey"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Maintenance bypass
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://example.com/mysecretkey
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here &lt;code&gt;mysecretkey&lt;/code&gt; is a secret key which we defined earlier in artisan down command. Make sure you make it complex for better security.&lt;/p&gt;

&lt;p&gt;After visiting the secret route, you will get the application live only in your side and the rest of the world gets it in maintenance mode.&lt;/p&gt;

&lt;p&gt;Doc &amp;amp; GitHub repository: &lt;a href="https://github.com/haruncpi/laravel-maintenance"&gt;haruncpi/laravel-maintenance&lt;/a&gt;&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>package</category>
      <category>opensource</category>
      <category>php</category>
    </item>
  </channel>
</rss>
