Laravel 8 Barcode Generator Example Tutorial

https://www.mywebtuts.com/upload/blog/barcodethumb.png

Hi Friends,

Today, In this article i will share you how to generate barcode using laravel 8. so you can just follow my step and generate barcode using milon/barcode package let’s implement it.

In this Tutorial i would like to show you how to generate barcode in laravel 8 milon/barcode package.

In this blog, i will use milon/barcode package to generate simple text, numeric and image barcode in laravel 8 app.

So, let’s start the example and follow my all steps.

Step 1 : Install Laravel 8 Application

In the first step first of all we are learning from scratch, So we need to get fresh Laravel application using bellow command, So open your terminal OR command prompt and run bellow command:

composer create-project --prefer-dist laravel/laravel blog

Step 2 : Database Configuration

In this second step, we are require configure database with your downloded/installed laravel 8 app. So, you need to find .env file and setup database details as following:

Path : .env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db name
DB_USERNAME=db user name
DB_PASSWORD=db password

Step 3 : Installing milon/barcode Package

Now,In this third step we will install laravel milon/barcode package via following command. so open your command prompt and paste the bellow code.

composer require milon/barcode

Step 4 : Configure Barcode Generator Package

Here, In this step,we will configure the milon/barcode package in laravel 8 app. So, Open the providers/config/app.php file and register the provider and aliases for milon/barcode and paste the bellow code.

'providers' => [
    ....
    Milon\Barcode\BarcodeServiceProvider::class,
],
  
'aliases' => [
    ....
    'DNS1D' => Milon\Barcode\Facades\DNS1DFacade::class,
    'DNS2D' => Milon\Barcode\Facades\DNS2DFacade::class,
]

Step 5 : Create Route

Here, in this step we will create a two route index() method define a simple barcode generate with getBarcodeHTML method and second routes define a image barcode generator using getBarcodePNG. in web.php file which located inside routes directory:

Path : routes/web.php

<?php   
    use App\Http\Controllers\BarcodeGeneratorController;
    use Illuminate\Support\Facades\Route;

    /*
    |--------------------------------------------------------------------------
    | Web Routes
    |--------------------------------------------------------------------------
    |
    | Here is where you can register web routes for your application. These
    | routes are loaded by the RouteServiceProvider within a group which
    | contains the "web" middleware group. Now create something great!
    |
    */

    Route::get('barcode',[BarcodeGeneratorController::class,'index'])->name('barcode');
    Route::get('barcode-img',[BarcodeGeneratorController::class,'imgbarcode'])->name('barcode-img');

Step 6 : Creating BarcodeGeneratorController

Now this step,I will engender generate BarcodeGeneratorController file by using the following command.

php artisan make:controller BarcodeGeneratorController

After,successfully created BarcodeGeneratorController after app/http/controllers and open BarcodeGeneratorController.php file. And add the simple barcode generation code into it.

Path : app/Http/Controllers/BarcodeGeneratorController.php

<?php
    namespace App\Http\Controllers;
    use Illuminate\Http\Request;

    class BarcodeGeneratorController extends Controller
    {
        /**
         * Write code on Method
         *
         * @return response()
         */
        public function index()
        {
            return view('barcode');
        }

        /**
         * image generate barcode
         *
         * @return response()
         */
        public function imgbarcode()
        {
            return view('img-barcode');
        }

    }

Step 7 : Create a Blade File

In this step we will make a two different blade file first is barcode.blade.php file in this blade file i explain a different barcode generate 1D and 2D dimension using getBarcodeHTML method.

Path : resources/views/barcode.blade.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Laravel 8 Barcode Generator Example - MyWebTuts.com</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
    <div class="container container justify-content-center d-flex">
        <div class="row">
            <div class="col-md-12">
                <h3 class="">Laravel 8 Barcode Generator Example - MyWebTuts.com</h3>

                
                <div>{!! DNS1D::getBarcodeHTML('0987654321', 'C39') !!}</div><br>
                <div>{!! DNS1D::getBarcodeHTML('7600322437', 'POSTNET') !!}</div></br>
                <div>{!! DNS1D::getBarcodeHTML('8780395141', 'PHARMA') !!}</div></br>

                
                <div>{!! DNS2D::getBarcodeHTML('https://www.mywebtuts.com/', 'QRCODE') !!}</div><br><br>
                <div>{!! DNS2D::getBarcodeSVG('https://www.mywebtuts.com/', 'DATAMATRIX') !!}</div>
            </div>
        </div>
    </div>
</body>
</html>

Preview

In this second img-barcode.blade.php file i will define a barcode generate using getBarcodePNG method.

Path : resources/views/img-barcode.blade.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Laravel 8 Barcode Generator Example - MyWebTuts.com</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
    <div class="container text-center mt-5">
        <div class="row">
            <div class="col-md-12">
                <h3 class="mb-4">Laravel 8 Barcode Generator Example - MyWebTuts.com</h3>

                
                <img src="data:image/png;base64," alt="barcode" /><br/><br/>
                <img src="data:image/png;base64," alt="barcode" /><br/><br/>
                <img src="data:image/png;base64," alt="barcode" />
            </div>
        </div>
    </div>
</body>
</html>

Preview

Now we are ready to run our bar code laravel 8 example so run bellow command for quick run:

php artisan serve

Now you can open bellow URL on your browser:

Browser url run : http://localhost:8000/barcode

It Will Help You..

Laravel News Links

Memes that made me laugh 61

https://1.bp.blogspot.com/-zsdBYIiR6WA/YL2J-niDctI/AAAAAAAAsnY/MDQCLqBD6GA_nTAR7dqYqiobaRjUD0b5gCPcBGAsYHg/w300-h400/Meme%2B-%2Ba%2Bdoctor%2Bwrote.png

 

Harvested over the past seven days from around the Intertubes.  Click any image for a larger view.

More next week.

Peter

Bayou Renaissance Man

Concealed Carry for Big Guys: Holsters, Clothes & Tips

https://www.pewpewtactical.com/wp-content/uploads/2021/04/3.-Womens-Concealed-Carry-AIWB-1024×830.jpg

What’s up, my fellow big dude kings?

Today we are talking all about concealed carry and how to do so efficiently as a big dude

Concealing a Big Gun
Concealing a big gun as a big dude? It’s easier than you think!

We have our own challenges, and I think we need to address them.

As big dudes, we either have cultivated mass around our waist or sprouted like trees into the heavens — or, as is my case, both.

Carrying Concealed under the Propper Full Zip Tech Sweater
Carrying concealed always takes plenty of thought and experimentation, but what works for you might be different than what works for smaller people.

That presents some unique challenges when we start packing a pistol. 

So, we’re going to look at the three big issues big dudes see with concealed carry…concealment, access, and comfort

We’ll discuss the challenges (and advantages) to each and I’ll also give you some tips on how I navigate each.

Without further ado, let’s dive in. 

Table of Contents

Loading…

Concealment for Big Guys

Concealing a firearm presents a challenge to most people regardless of weight, height, gender, and body composition.

The big difference is the challenges they face. 

Concealing a Big Gun
There’s a gun under there, but you wouldn’t know it!

The challenges I face as a 270-pound, 6-foot-5-inch dude are a lot different than the challenges my five-foot-five-inch tall 110-pound wife faces. 

Womens Concealed Carry AIWB
Being tiny doesn’t offer any more advantages…just ask our Managing Editor, Jacki.

I can conceal a CZ P09 with a TLR-1 in an OWB holster without many people noticing…but it was a long road to figure out how. 

For big guys, finding clothes that fit while also allowing you to conceal a firearm can prove tricky.  

At my height, in particular, a 2XL shirt becomes a crop top when I raise my arms above my chest or even when I shrug my shoulders a good bit.

Even while carrying appendix or IWB, the grip of the gun is exposed when I move my arms at all. 

Concealing a Big Gun
Peekaboo!

That’s why, outside the waistband carry tends to be friendly for us of the bigger persuasion.

People are less likely to notice bulges and gun shapes when they are attached to someone who sits on the large side of life. 

On the other hand, with OWB, you need a shirt long enough to conceal the entire firearm rather than just the grip of the pistol. 

Big Guy Bellyshirt
No more reaching for the top shelf if you’re carrying in a regular ol’ tee shirt.

It’s critical to find shirts that are baggy and long enough to conceal your handgun, regardless of how you carry it. 

When I found a good brand of tall shirts, I bought a ton of them because they conceal my handgun regardless of how I move.

The Carhartt Workwear short sleeve t-shirts come in tall sizes and are perfect for concealed carry. 

17

at Amazon

Prices accurate at time of writing

Prices accurate at time of writing

I also stick to patterned shirts, flannels in particular. Patterns break up the shape or outline of the gun, especially when carrying a big ole OWB gun.

Dixxon flannels make tall sizes, and they freakin’ rule!

Holster and Flannel
Besties 4 lyfe!

Concealed carry shirts from 5.11 Tactical are also a rock-solid choice.

5.11 Tactical designs its shirts a little baggier around the midsection which helps conceal a gun.

Accessing the Gun

Access with outside the waistband carry is never an issue. It’s intuitive, fast, and easy.

Most people say the same about IWB and AIWB

OWB Holster Bravo concealment Blazer
OWB carry can also be a lot more comfortable to carry for people of all sizes!

Big guys know better. 

Accessing your gun from an IWB or appendix position is not always easy for big guys. Your access becomes compromised by that spare tire wrapped around your midsection. 

Proper Grip Front
It can be hard to establish a proper grip, like this, when your body is pushed up against the grip.

The fact is, when you are packing a firearm IWB, you deal with your mass smashing itself against your gun. 

When I was at my heaviest, my thumbnail would scrape the hell out of my waist as I tried to establish a good firing grip.

My stomach would press against the gun and make it almost impossible to establish the firing grip necessary to effectively draw the gun. 

Proper Grip
Proper Grip, from the side

That means big dudes must be more selective in their holster choice and position. 

When it comes to finding the right holster, you want to stay away from hybrid designs.

Don’t get me wrong — they are super comfortable. But, that soft, malleable portion is pushed against the gun and makes it even more difficult to draw your firearm. 

I prefer an all-polymer holster — be it Kydex, Bolatron, etc. Personally, I love the PHLster Floodlight for big guy IWB carry. 

114

at GunMag Warehouse

Prices accurate at time of writing

Prices accurate at time of writing

It offers tons of room for adjustment and allows you to configure the holster for your body type. 

After that, I’d advise you to test your angles.

Appendix with Gun
It’s easier to hide the outline of your gun on a bigger body, but you also have to make sure that you can draw, too!

If your body is a clock, your 12 o’clock is your centerline, right at your belly button. 

With the clock in mind, there are three positions that work best for big guys.

These are your 2, 3, and 5 o’clock positions for right-handed carriers and your 10, 9, and 7 o’clock positions for left-handed shooters

watch your six
And your back is obviously 6 o’clock, hence the phrase!

The 2 (or 10, for you lefties) o’clock position provides a little slot between the belly and the love handles…more of a slightly compromise appendix carry position.

Here you can place a holster without that extra mass getting in the way of your draw. 

2 o'clock Holster Position
2 o’clock Holster Position

The 3 (or 9) o’clock position is the traditional strong side IWB.

This works well for big guys because their hips push the holster a little bit away from the body which makes it easy to assume a good firing grip on the gun. 

3 o'clock Holster Position
3 o’clock holster position

It’s the least concealed IWB position, but as a big guy, people are always less likely to notice lumps and bumps along the body. 

The rear 5 (or 7) o’clock position puts the weapon behind your hip almost exactly where your lower back dips inward.

This small dip allows you to get your hand around the gun and draw it quite easily.

5 o'clock Holster Position
5 o’clock Holster Position

However, it takes a big movement to reach the 5 o’clock position — there is no subtle way to do it. 

Also, it’s not the fastest means to draw your gun and can be compromised by how you sit.

Not to mention, it’s especially difficult for big dudes in normal-sized vehicles. That center console seems a whole lot bigger as you draw your gun. 

Grey Man Tactical RMP
Navigating guns and cars is tricky period — not matter how large your gun is.

That said, it conceals easily in this position and allows you to hide your weapon rather well. 

What’s really important is that you practice a lot.

Not just carrying the gun, but accessing it in various positions. Learn what works best for your body type. 

Us big kings are a diverse bunch, and what works for me might not work for you by any means. 

Appendix Concealed
You gotta play with the various body positions and figure out what works best for you.

Let’s Make It Comfortable

Last and actually least is comfort.

I put comfort at the bottom of the list because concealment and access are much more important than comfort. 

Gun Imprint IWB
No body wants to deal with an uncomfortable gun, but it won’t do you any good if you can’t draw it in time.

Uncomfortable things suck, but if I can conceal and access the firearm, then I feel confident in my carry option

That doesn’t mean we can’t take steps to provide comfort for tall and wide kings. 

First, get a good belt…specifically, a belt made for concealed carry. (We have some suggestions here!)

Best CCW Gun Belts, Thickness
CCW belts are a little thicker than your average leather belt for added support.

Crossbreed, Caltech, Magpul, Bravo Concealment, and many more make stiff belts aimed at concealed carry.

Invest in a quality gun belt, and you’ll increase your comfort regardless of how you carry. 

59

at Kore Essentials

Prices accurate at time of writing

Prices accurate at time of writing

Next, while you can carry a large gun easier, you might not want to. A full-sized handgun is a competent fighting weapon, but it can dig in and grit and grind at you. 

Especially something with an aggressively textured grip. (*cough* CZ P10 series *cough*) 

Staccato XC Stippling Damage
Staccato XC Stippling also comes to mind…

With appendix rigs, the best way to ensure you have a comfortable carry experience is to utilize a good holster.

A good holster gives you the ability to adjust for both height and cant. It also, preferably, comes equipped with a claw to provide better access while being comfortable. 

Concealed Carry Gun in Holster
The Dark Wing Claw on the Orion holster by Dark Start Gear makes a world of difference for concealed carriers big and small!

Don’t forget you can always add a wedge made of foam to your holster to help with both comfort and concealment. 

For IWB or OWB, I do like a nice sweat guard. A sweat guard guards your gun against…well, sweat. It also keeps your belly from pushing its way to the gun.

Having your stomach rub against the steel of your slide is not comfortable by any means. 

What About Other Holster Options? 

We’ve been focusing mainly on waist holsters as these are the safest, most efficient, and accessible holsters on the market.

They are also the most common holsters out there. 

Assorted Concealment Express Holsters
Just a few waist holsters.

You might be asking, what about other holster options, though? 

You know we have belly bands, ankle rigs, and of course, shoulder rigs.

AlienGear Shapeshift Holster
AlienGear Shapeshift Holster Shoulder

When I was at my largest, the most comfortable position for me to carry was a shoulder holster. 

You need a good shoulder holster, though, not a crappy nylon one.

The Galco Miami Classic is a favorite, and I use an all-leather Gould and Goodrich rig myself. 

133

at Amazon

Prices accurate at time of writing

Prices accurate at time of writing

As a big guy, you can conceal a shoulder rig under your arm without creating a big bulge by any means. It’s also comfortable and accessible, especially when seated. 

I used to drive a ton at a job I had years ago, so a shoulder holster was the perfect choice for use in my small company vehicle. 

259

at Galco

Prices accurate at time of writing

Prices accurate at time of writing

When you wear a shoulder holster, nothing around my wide waist can pin the gun in an inaccessible way.

It’s the only way outside of OWB, IWB, and appendix carry I’d suggest for concealed carry. 

Don Johnson Miami Vice
They also give you that Miami Vice vibe!

But again, DO NOT SKIMP on a shoulder holster. Spend the money, or you’ll feel it. 

Conclusion

Concealed carry as a bigger guy doesn’t have to feel impossible. It all centers on finding a good holster, the right on body placement, and investing in a good belt to pull it all together.

Want some AIWB knowledge Go to Spencer Keepers of Keepers Concealment
If you want some further CCW knowledge, specifically of the AIWB variety, check out Spencer Keepers of Keepers Concealment.

At my heaviest, I weighed 335 pounds, and after I lost 55 pounds, I found that concealing a firearm got much easier.

I know that’s not easy, quick, or possible for everyone, though, so hopefully, the above tips help you carry in the now.

If you’re a larger dude who’s cracked the code on CCW, share your tips & tricks below. Need a little more help? Check out Dressing Around Your Gun and the Best Concealed Carry Holsters we’ve tested!

The post Concealed Carry for Big Guys: Holsters, Clothes & Tips appeared first on Pew Pew Tactical.

Pew Pew Tactical

How to create RSS Feed in Laravel

https://postsrc.com/storage/wtHARZBtmJKIIrXErGWJwTviMvI6K8yuvO535YaR.jpg

In this post, you’ll be learning how to implement RSS Feed in Laravel. The steps are very simple so do follow along and you will have it implemented in no time. To achieve this we’ll be using a Laravel Package by

Laravelium called Laravel Feed

.

Setup

To get started install the package into your application by running the code below.

composer require laravelium/feed

By default, it will take the latest version but if you are using the old version of Larave do explicitly specify it in your composer.json file. If you need to change the default views/template provide by the package do publish the view that’s provided by the package.

php artisan vendor:publish --provider="Laravelium\Feed\FeedServiceProvider"

Implementation
To generate the RSS Feed, you will have to define a new route in web.php and just call it “rss-feed” which essentially is the URL user has to call to view the RSS feed.

Route::get('rss-feed', function () {
    // create new feed instance
    $feed = app("feed");
});

Once you have defined that you’ll need to query the modal that you want to generate as RSS Feed. In this example let’s assume “post” is the resource so let’s query 20 posts but make sure it’s already published.

$posts = Post::query()
    ->whereNotNull('published_at')
    ->take(20)
    ->get();

To create the main structure of the RSS feed we need to call some of the helper methods provided by the feed instance. It will roughly look like below. Do note that you ensure all of the data is accurate since it’s very important to ensure that your subscriber are getting the right data.

// set your feed's title, description, link, pubdate and language
$feed->title = 'Your site name here';
$feed->description = 'Your site description here';
$feed->logo = 'https://your-site-url.test/img/logo.png';
$feed->link = 'https://your-site-url.test';
$feed->setDateFormat('datetime'); // 'datetime', 'timestamp' or 'carbon'
$feed->pubdate = $posts[0]->published_at;
$feed->lang = 'en';
$feed->setShortening(true); // true or false
$feed->setTextLimit(100); // maximum length of description text

Now since the main structure is already in place, to load the resource do loop it through and add it to the feed using “addItem” method. It will look like the following but do change it with your own data structure.

$posts->each(fn ($post) => $feed->addItem([
    'title' => $post->title,
    'author' => 'Your Name',
    'url' => $post->url,
    'link' => $post->url,
    'pubdate' => $post->published_at,
    'description' => $post->summary,
    'content' => $post->body
]));

 
Once everything is ready, now you can render the feed data by calling the render and specify the type which in this case is “rss”. Do not that the “application/xml” is necessary to set the right document encoding for the browser to render.

$feed->ctype = "application/xml";

return $feed->render('rss');

Final Code
The final code will look like the following and once it’s ready, try to view it on the browser by visiting “rss-feed” path.

Route::get('rss-feed', function () {
    // create new feed
    $feed = app("feed");

    $posts = Post::query()
        ->whereNotNull('published_at')
        ->take(20)
        ->get();

    // set your feed's title, description, link, pubdate and language
    $feed->title = 'Your site name here';
    $feed->description = 'Your site description here';
    $feed->logo = 'https://your-site-url.test/img/logo.png';
    $feed->link = 'https://your-site-url.test';
    $feed->setDateFormat('datetime'); // 'datetime', 'timestamp' or 'carbon'
    $feed->pubdate = $posts[0]->published_at;
    $feed->lang = 'en';
    $feed->setShortening(true); // true or false
    $feed->setTextLimit(100); // maximum length of description text

    $posts->each(fn ($post) => $feed->addItem([
        'title' => $post->title,
        'author' => 'Your Name',
        'url' => $post->url,
        'link' => $post->url,
        'pubdate' => $post->published_at,
        'description' => $post->summary,
        'content' => $post->body
    ]));

    $feed->ctype = "application/xml";

    return $feed->render('rss');
});

I hope this tutorial is helpful for you and if there’s any question, do comment out below and let’s start the discussion. Also, don’t forget to share it with your friend as well and I would appreciate it a lot. Cheers and have a good try.

Laravel News Links

Smith & Wesson Launches GUNSMARTS Series 2

https://cdn0.thetruthaboutguns.com/wp-content/uploads/2021/06/gunsmarts-v3-digital-ad-650×650-1.jpg

Firearm sales shattered all previous records in 2020, and much of this was due to people buying their very first gun. With so many first-time gun owners entering the fold, intro and “how-to” videos are especially welcome. Smith & Wesson’s GUNSMARTS series fills just this need.

S&W’s press release follows:

Smith & Wesson® Launches GUNSMARTS Series 2
Smith & Wesson expands on its successful GUNSMARTS video series with fresh, new content for summer 2021

SPRINGFIELD, Mass., (June 1, 2021) – Smith & Wesson today announced that it has expanded its GUNSMARTS video series with over thirty new educational videos for both new and experienced firearms owners.  Hosted by industry experts Ken Scott, Julie Golob, and Jerry Miculek, Smith & Wesson’s GUNSMARTS Series 2 covers a comprehensive set of topics that include firearms education, shooting tips, gear recommendations, and more – all in a simple, inviting manner.

Matt Spafford, Senior Marketing Manager, said, “We received an overwhelming amount of positive feedback after the launch of GUNSMARTS in 2020, and as such, we’ve developed GUNSMARTS Series 2.  This new content series provides new, exciting videos to help both new and experienced gun owners improve their firearm knowledge and skillset.  We hope that GUNSMARTS Series 2 encourages firearms owners to get outside, enjoy the shooting sports, and brush up on their skills.”

New GUNSMARTS Series 2 content is hosted on YouTube and will be released weekly throughout the summer, starting on June 1st.  To watch Smith & Wesson’s GUNSMARTS Series 2, click here.

To stay up to date on all of the latest news and events, connect with Smith & Wesson on Facebook, Twitter, Instagram and YouTube.

 


Post Views:
2

The Truth About Guns

SAF Court Victory: Judge Says Cal. ‘Assault Weapon Ban’ Unconstitutional

https://www.ammoland.com/wp-content/uploads/2020/10/Modern-Sporting-Rifle-AR15-iStock-963542560-500×263.jpg

Modern Sporting Rifle iStock-963542560
U.S. District Court Judge rules California’s ban on so-called ‘Assault Weapons’, the most popular guns in America is Unconstitutional. iStock-963542560

BELLEVUE, WA — -(AmmoLand.com)- The Second Amendment Foundation has won a significant court ruling in the case of Miller v. Bonta, which challenged the constitutionality of California’s ban on so-called “assault weapons,” with U.S. District Court Judge Roger T. Benitez declaring the state’s statutes regarding such firearms to be unconstitutional.

SAF was joined in this action by the Firearms Policy Coalition, California Gun Rights Foundation, San Diego County Gun Owners PAC, Poway Weapons and Gear, Gunfighter Tactical, LLC, and several private citizens including James Miller, for whom the case is named.

“In his 94-page ruling, [embeded below] Judge Benitez has shredded California gun control laws regarding modern semi-automatic rifles,” said SAF founder and Executive Vice President Alan M. Gottlieb. “It is clear the judge did his homework on this ruling, and we are delighted with the outcome.”

In his opening paragraph, Judge Benitez observes, “Like the Swiss Army Knife, the popular AR-15 rifle is a perfect combination of home defense weapon and homeland defense equipment. Good for both home and battle, the AR-15 is the kind of versatile gun that lies at the intersection of the kinds of firearms protected under District of Columbia v. Heller, 554 U.S. 570 (2008) and United States v Miller, 307 U.S. 174 (1939).

Yet, the State of California makes it a crime to have an AR- 15 type rifle. Therefore, this Court declares the California statutes to be unconstitutional.”

Later in the ruling, Judge Benitez observes, “The Second Amendment protects modern weapons.” A few pages later, he adds, “Modern rifles are popular. Modern rifles are legal to build, buy, and own under federal law and the and the laws of 45 states.” Perhaps most importantly, the judge notes that California’s ban on such firearms “has had no effect” on shootings in the state. “California’s experiment is a failure,” Judge Benitez says.

“There is not much wiggle room in the judge’s decision,” Gottlieb stated. “Today’s ruling is one more step in SAF’s mission to win back firearms freedom one lawsuit at a time.”

Miller v Bonta Opinion


The Second Amendment Foundation (www.saf.org) is the nation’s oldest and largest tax-exempt education, research, publishing, and legal action group focusing on the Constitutional right and heritage to privately own and possess firearms. Founded in 1974, The Foundation has grown to more than 7000,000 members and supporters and conducts many programs designed to better inform the public about the consequences of gun control.

Second Amendment Foundation

The post SAF Court Victory: Judge Says Cal. ‘Assault Weapon Ban’ Unconstitutional appeared first on AmmoLand.com.

AmmoLand.com