The Founders Knew About and Had No Problem with ‘Stabilizing Braces’

https://www.ammoland.com/wp-content/uploads/2023/05/borschardt-500×459.jpg

A 19th Century pistol with an attachable stock inspired an inquiry into what was available to citizens in the Founding Era a century earlier. It turns out quite a bit. (Photo: Maureen Codrea)

U.S.A. —  “Borchardt Lowe. #1062, cased w/ accessories,” the placard for the historical arm on display at April’s NRA Annual Meeting in Indianapolis read. “Borchardts were customarily sold as a cased ensemble that included a shoulder stock with attached holster, a cheekpiece, four matching magazines…”

“Designed by Hugo Borchardt and manufactured by Ludwig Lowe of Berlin between 1893 and 1899, the Borchardt was the first successful automatic pistol design,” a description from Rock Island Auction Company explains. “The distinctive Borchardt design features a toggle action, centrally located trigger, grip and eight-round magazine and detachable wooden stock that attaches to a lug on the rear of the pistol receiver.”

Not being a collector of older firearms, curios, or relics, or even passingly informed on them, this was new to me. And for those who might balk at the word “automatic,” friend and firearms designer Len Savage of Historic Arms, LLC helped clear that up in a report on AR-15 sales actually predating the M16 being issued to military units.

“In 1968 firearms industry terminology ‘automatic rifle’ means the same as ‘auto-loading rifle,’ i.e., a rifle that loads itself for the next shot,” Savage recalled. “Even in 1979-1980 when I took my hunters’ safety course the State of Michigan used the two terms interchangeably throughout the course.”

Back to the Borchardt, seeing a semiauto and a pistol with an attachable stock from the Nineteenth Century being accepted at the time without hysteria makes it fair to wonder what all the outrage is about today, and the answer, of course, is that it’s all being drummed up for effect. Still, I wondered, with the current ridiculous overreach by ATF to issue a rule banning stabilizing braces because they can act like an extension that when shouldered somehow magically transitions a handgun into a short-barrel rifle, what could we learn from history that might be useful in fighting back such unconstitutional power grabs?

In light of the Bruen decision, where “text, history, and tradition” of the Second Amendment at the time it was written is what informs us as to what the Founders understood the right to protect, I couldn’t turn to the Borchardt – that would play right into the hands of the gun prohibitionists, who, unable to identify Founding-Era infringements have tried turning to later laws, including post-Civil War edicts intended to keep freed blacks disarmed.

The question to be answered: Was there a counterpart at the time the Bill of Rights was ratified?

The first person I thought to ask was Jeff John of Art in Arms Press, my editor for years beginning at Guns and Ammo in 1999, then on to Handguns and, until a few years back, Guns. A researcher, writer, and photographer, Jeff does know historical firearms, and I’ve let AmmoLand readers know about his authoritative books in articles including “Book Explores How War for Independence Revolutionized Firearms Technology,” “‘Weapon of War’ a Subject of Historic Interest and Contemporary Relevance,” and “‘FG42’ Profiles Revolutionary, Near-Forgotten Classic in Words and Pictures.”

“On the European front, I found this,” John replied, linking to a Bonhams international auction house entry featuring:

“An Unusual Pair Of Liège Flintlock Blunderbuss-Pistols With Spring Bayonets And Detachable Shoulder-Stocks Signed Gosuin, Liège, Late 18th Century.”

Bingo. And there was more.

“On the British front, this one has a stock looking just like today’s brace,” he remarked, referencing another Bonhams offering:

“A Fine And Rare Cased 28-Bore Flintlock D.B. Travelling Pistol With Attachable Shoulder-Stock.”

Armed with this knowledge, I approached Stephen Stamboulieh, the attorney representing me and other plaintiffs in several cases and Freedom of Information Act efforts involving bump stocks, Hunter Biden’s 4473, State Department Fast and Furious communications, the Sutherland Springs killer’s court-martial records, and more.

I shared what I’d found out so far and asked “Do you know any attorneys arguing pistol braces based on the Bruen standard who are submitting information like this?”

“I’ll have to send you our brace complaint. We have tons of stuff in there,” he replied. I should have known he’d be on top of it.

“Here ya go.  Yes, we go back to the Founding,” he followed up, attaching a complaint by parties including the State of Texas, Gun Owners of America, Gun Owners Foundation, and private citizen/FFL Brady Brown against ATF. “The pics start on page 70.”

“It is a massive case,” he advised.  “We are currently waiting for the judge to rule on whether or not to grant a preliminary injunction.”

He wasn’t kidding. The complaint, embedded below is a treasure trove of examples from even before the Second Amendment was written, presenting photographic examples including:

  • 1720 Flintlock Pistol with Stock
  • 1750 Flintlock Pistols with Stocks
  • 1760 Flintlock Grenade Launcher
  • 1780 Flintlock Pistol w Stock
  • 1760-1820 Flintlock Pistol Carbine with detachable stock
  • 1790 Flintlock Blunderbuss Pistols – w detachable stocks (and bayonets)
  • 1795 Flintlock Blunderbuss – 15” barrel

“Such weapons continued after the ratification era, through the incorporation of the Fourteenth Amendment,” the complaint continues, presenting further examples from 1820 through to the 1940s, with the notation:

“Such firearms were never restricted with respect to who could possess them and were never required to be registered until passage of the NFA. See Bruen at 2137 (“[P]ostratification adoption or acceptance of laws that are inconsistent with the original meaning of the constitutional text obviously cannot overcome or alter that text.”).”

The Founders knew about pistol braces and had no problem with them. And not to put too fine a point on things, but short barrels weren’t an issue with them either. Banning them today imposes infringements the government is expressly forbidden to make.

That’s not just unconstitutional. It’s deliberately in-your-face tyrannical.


About David Codrea:David Codrea
David Codrea is the winner of multiple journalist awards for investigating/defending the RKBA and a long-time gun owner rights advocate who defiantly challenges the folly of citizen disarmament. He blogs at “The War on Guns: Notes from the Resistance,” is a regularly featured contributor to Firearms News, and posts on Twitter: @dcodrea and Facebook.

AmmoLand Shooting Sports News

How Apple Recycles iPhones

https://theawesomer.com/photos/2023/05/apple_recycling_iphones_robot_t.jpg

How Apple Recycles iPhones

Link

Given the environmental impact of making electronics, Apple wants to make more of its tech using recycled and recyclable components. Fully Charged Show host Robert Llewellyn toured an Apple facility to see its Daisy recycling robot. It can identify 23 different iPhone models and tear them apart to extract their materials.

The Awesomer

Python for Beginners: If vs Elif vs Else If in Python

We use conditional statements in Python to control the execution flow of a program. In this article, we will discuss if vs elif vs else if in Python to get an understanding of how these conditional statements work.

If Statements in Python

If statements are used to execute certain Python statements when a particular condition is True. The syntax for if statements in Python is as follows.

#statements outside if block before the if statement 
if condition: 
    #statements in if block 
#statements outside if block after the if statement

Here, the condition evaluates to a boolean value i.e. True or False. If the condition is True, the statements in the if block are executed. Otherwise, the statements outside the if block are executed. You can observe this in the following code.

marks=50
if marks>40:
    print("Pass")

Output:

Pass

Else Statement in Python

We use the else statement along with the if statement when we have to execute a task whenever the condition inside the if statement is False. It has the following syntax.

#statements outside if block before the if statement 
if condition:
    #statements in if block 
else: 
    #statements inside the else block 
#statements outside the if block after the if statement

Here, when the condition in the if block is False, the statements in the else block are executed. You can observe this in the following example.

marks=34
if marks>40:
    print("Pass")
else:
    print("Fail")

Output:

Fail

Elif Statement in Python

We use elif statements in Python if we have to execute code based on multiple conditions. It has the following syntax.

if condition:
    #statements in if block
elif condition1:
    #statements in elif block 1
elif condition2:
    #statements in elif block 2 
.
.
.
elif condition N:
    #statements in elif block N
#statements outside the if block after the if and elif statement

Here,

  • If the condition inside the if block is True, the code in the if block is executed and the rest of the code in the elif blocks is skipped.
  • When the condition inside the if block is False, the first elif block is executed. If condition1 inside elif block 1 is True, the statements inside elif block 1 are executed and the rest of the code is skipped. 
  • When the conditions inside if block and elif block 1 are False, the second elif block is executed. If the condition2 inside the elif block 2 is True, the statements inside elif block 2 are executed and the rest of the code is skipped. 
  • This process continues until one of the conditions in the if-elif blocks are true or all the conditions are false.

You can observe this in the following example.

marks=65
if marks>90:
    print("A+")
elif marks >80:
    print("A")
elif marks>70:
    print("B+")
elif marks>60:
    print("B")
elif marks>40:
    print("Pass")
else:
    print("Fail")

Output:

B

If all the conditions in the if and elif blocks are false, the codes written inside these blocks are not executed. You can observe this in the following code.

marks=23
if marks>90:
    print("A+")
elif marks >80:
    print("A")
elif marks>70:
    print("B+")
elif marks>60:
    print("B")
elif marks>40:
    print("Pass")
print("Outside if elif statements.")

Output:

Outside if elif statements.

You can also add an else block with if and elif blocks in the code. If none of the conditions in the if and elif blocks are True, the statements in the else block are executed as shown below.

marks=23
if marks>90:
    print("A+")
elif marks >80:
    print("A")
elif marks>70:
    print("B+")
elif marks>60:
    print("B")
elif marks>40:
    print("Pass")
else:
    print("Fail")
print("Outside if elif statements.")

Output:

Fail
Outside if elif statements.

If Else If Statement in Python

We cannot use the else if statement in Python in a single statement. We can only use else-if statements in Python if we have to use nested conditional statements. For this, you can use the following syntax.

If condition:
    #statements in if block
Else:
    If condition 2:
        #statements in the inner if block
    Else:
        #statememts in the inner else block

Here, if the condition in the outer if block is False, the code in the else block is executed. Again, if condition2 inside the inner if block is true, the code inside the inner if block is executed. Otherwise, the code inside the inner else block is executed. You can observe this in the following example.

marks=-34
if marks>40:
    print("Pass")
else:
    if marks>0:
        print("Fail")
    else:
        print("Negative Marks")

Output:

Negative Marks

If vs Elif vs Else If in Python

After discussions in the previous sections, we can conclude the following remarks for If vs Elif vs Else if in Python.

  1. The If statement is used to execute a single conditional statement whereas elif statements are used with the if statement to execute multiple conditional statements. 
  2. We use the if statement to execute code when a condition is True. On the other hand. We can use the else statement to execute code when the condition inside the if statement is False.
  3. We use elif statements in Python to execute multiple conditional statements whereas the else if blocks are used to execute nested conditional statements. 

Conclusion

In this article, we discussed how to execute If vs Elif vs Else if statements in Python. To read more about Python programming, you can read this article on working with toml files in Python. You might also like this article on Python finally keyword.

I hope you enjoyed reading this article. Stay tuned for more informative articles.

Happy Learning!

The post If vs Elif vs Else If in Python appeared first on PythonForBeginners.com.

Planet Python

Deep sleep may buffer against Alzheimer’s memory loss

https://www.futurity.org/wp/wp-content/uploads/2023/05/sleep-alzheimers-disease-dementia-memory-loss-1600.jpgAn older man with a white beard sleeps soundly in bed.

Deep sleep might help buffer against memory loss for older adults facing a heightened burden of Alzheimer’s disease, new research suggests.

Deep sleep, also known as non-REM slow-wave sleep, can act as a “cognitive reserve factor” that may increase resilience against a protein in the brain called beta-amyloid that is linked to memory loss caused by dementia. Disrupted sleep has previously been associated with faster accumulation of beta-amyloid protein in the brain.

“Think of deep sleep almost like a life raft that keeps memory afloat…”

However, the new research reveals that superior amounts of deep, slow-wave sleep can act as a protective factor against memory decline in those with existing high amounts of Alzheimer’s disease pathology—a potentially significant advance that experts say could help alleviate some of dementia’s most devastating outcomes.

“With a certain level of brain pathology, you’re not destined for cognitive symptoms or memory issues,” says Zsófia Zavecz, a postdoctoral researcher at the University of California, Berkeley’s Center for Human Sleep Science. “People should be aware that, despite having a certain level of pathology, there are certain lifestyle factors that will help moderate and decrease the effects.

“One of those factors is sleep and, specifically, deep sleep.”

Cognitive reserve factors

The research in the journal BMC Medicine is the latest in a large body of work aimed at finding a cure for Alzheimer’s disease and preventing it altogether.

As the most prevalent form of dementia, Alzheimer’s disease destroys memory pathways and, in advanced forms, interferes with a person’s ability to perform basic daily tasks. Roughly one in nine people over age 65 have the progressive disease—a proportion that is expected to grow rapidly as the baby boomer generation ages.

In recent years, scientists have probed the ways that deposits of beta-amyloid associate with Alzheimer’s disease and how such deposits also affect memory more generally. In addition to sleep being a foundational part of memory retention, the researchers previously discovered that the declining amount of a person’s deep sleep could act as a “crystal ball” to forecast a faster rate of future beta-amyloid buildup in the brain, after which dementia is more likely set in.

Years of education, physical activity, and social engagement are widely believed to shore up a person’s resilience to severe brain pathology—essentially keeping the mind sharp, despite the decreased brain health. These are called cognitive reserve factors. However, most of them, such as past years of education or the size of one’s social network, cannot be easily changed or modified retroactively.

That idea of cognitive reserve became a compelling target for sleep researchers, says Matthew Walker, a professor of neuroscience and psychology and senior author of the study.

“If we believe that sleep is so critical for memory,” Walker says, “could sleep be one of those missing pieces in the explanatory puzzle that would tell us exactly why two people with the same amounts of vicious, severe amyloid pathology have very different memory?”

“If the findings supported the hypothesis, it would be thrilling, because sleep is something we can change,” he adds. “It is a modifiable factor.”

Filling in a missing puzzle piece

To test that question, the researchers recruited 62 older adults from the Berkeley Aging Cohort Study. Participants, who were healthy adults and not diagnosed with dementia, slept in a lab while researchers monitored their sleep waves with an electroencephalography (EEG) machine. Researchers also used a positron emission tomography (PET) scan to measure the amount of beta-amyloid deposits in the participants’ brains. Half of the participants had high amounts of amyloid deposits; the other half did not.

After they slept, the participants completed a memory task involving matching names to faces.

Those with high amounts of beta-amyloid deposits in their brain who also experienced higher levels of deep sleep performed better on the memory test than those with the same amount of deposits but who slept worse. This compensatory boost was limited to the group with amyloid deposits. In the group without pathology, deep sleep had no additional supportive effect on memory, which was understandable as there was no demand for resilience factors in otherwise intact cognitive function.

In other words, deep sleep bent the arrow of cognition upward, blunting the otherwise detrimental effects of beta-amyloid pathology on memory.

In their analysis, the researchers went on to control for other cognitive reserve factors, including education and physical activity, and still sleep demonstrated a marked benefit. This suggests that sleep, independent of these other factors, contributes to salvaging memory function in the face of brain pathology. These new discoveries, they says, indicate the importance of non-REM slow-wave sleep in counteracting some of the memory-impairing effects of beta-amyloid deposits.

Walker likened deep sleep to a rescue effort.

“Think of deep sleep almost like a life raft that keeps memory afloat, rather than memory getting dragged down by the weight of Alzheimer’s disease pathology,” Walker says. “It now seems that deep NREM sleep may be a new, missing piece in the explanatory puzzle of cognitive reserve. This is especially exciting because we can do something about it. There are ways we can improve sleep, even in older adults.”

Chief among those areas for improvement? Stick to a regular sleep schedule, stay mentally and physically active during the day, create a cool and dark sleep environment and minimize things like coffee late in the day and screen time before bed. A warm shower before turning in for the night has also been shown to increase the quality of deep, slow-wave sleep, Zavecz says.

With a small sample size of healthy participants, the study is simply an early step in understanding the precise ways sleep may forestall memory loss and the advance of Alzheimer’s, Zavecz says.

Still, it opens the door for potential longer-term experiments examining sleep-enhancement treatments that could have far-reaching implications.

“One of the advantages of this result is the application to a huge population right above the age of 65,” Zavecz says. “By sleeping better and doing your best to practice good sleep hygiene, which is easy to research online, you can gain the benefit of this compensatory function against this type of Alzheimer’s pathology.”

Source: UC Berkeley

The post Deep sleep may buffer against Alzheimer’s memory loss appeared first on Futurity.

Futurity

Dad Sits Down Son To Have ‘The Talk’ About The Star Wars Sequel Trilogy

https://media.babylonbee.com/articles/645405e15c3f6645405e15c3f7.jpg

BLUE SPRINGS, MO — A local father determined the time had come to sit his young son down and officially have “The Talk”…about the Star Wars sequel trilogy. The man reportedly knew he couldn’t avoid it any longer once the boy began to talk about how great The Last Jedi was.

“He’s at the age where he needs to know the truth,” Cody Callow said. “I mean, his name is Lucas, after all. He can’t be allowed to go on maturing without knowing how the world really works and why the sequel trilogy really isn’t very good. Letting him enter manhood under the impression The Last Jedi was an acceptable entry into Star Wars canon would be shirking my responsibility as a father.”

Cody said young Lucas Callow was coming dangerously close to feeling the sequel trilogy was the best representation of the Star Wars franchise, a philosophy that could lead him down a dark path in life. “Sure today he ‘harmlessly’ enjoys Riann Johnson’s destruction of Luke Skywalker’s character,” Cody said, “but the next thing you know, he’ll be claiming Rey was actually ‘The Chosen One’ who brought balance to the Force. I can’t, in good conscience, let that happen. He’s my son!”

Later, Lucas was playing with his Rose Tico action figure when his father entered the room to start the difficult but important conversation by saying “Lucas, I am your father…”

At publishing time, the conversation was reported to have gone well, with the young man now fully understanding that the real Star Wars trilogy has been over since 1983.


Use these foolproof ways to defend yourself even when you don’t have a gun.

Subscribe to our YouTube channel for more tactical instruction

Babylon Bee

‘Star Trek’ Fans Can Now Virtually Tour Every Starship Enterprise Bridge

A new web portal allows "Star Trek" fans to explore the iconic bridge of the starship Enterprise through 360-degree, 3D models and learn about its evolution throughout the franchise’s history. Smithsonian Magazine reports: The site features 360-degree, 3D models of the various versions of the Enterprise, as well as a timeline of the ship’s evolution throughout the franchise’s history. Fans of the show can also read detailed information about each version of the ship’s design, its significance to the "Star Trek" storyline and its production backstory. Developed in honor of the "Star Trek: Picard" series finale, which dropped late last month on Paramount+, the portal is a collaboration between the Roddenberry Estate, the Roddenberry Archive and the technology company OTOY. A group of well-known "Star Trek" artists — including Denise and Michael Okuda, Daren Dochterman, Doug Drexler and Dave Blass — also supported the project.
The voice of the late actress Majel Roddenberry, who played the Enterprise’s computer for years, will be added to the site in the future. Gene Roddenberry died in 1991, followed by Majel Roddenberry in 2008; the two had been married since 1969. The portal’s creators also released a short video, narrated by actor John de Lancie, exploring every version of the Enterprise’s bridge to date, "from its inception in Pato Guzman’s 1964 sketches, through its portrayal across decades of TV shows and feature films, to its latest incarnation on the Enterprise-G, as revealed in the final episode of ‘Star Trek: Picard,’" per the video description. Accompanying video interviews with "Star Trek" cast and crew — including William Shatner, who played Captain Kirk in the original series, and Terry Matalas, a showrunner for "Star Trek: Picard" — also explore the series’ legacy.


Read more of this story at Slashdot.

Slashdot

New ‘Double Dragon’ game trailer promises nostalgic beat-em-up thrills

http://img.youtube.com/vi/TVvlBr6hVXA/0.jpg

The original Double Dragon basically invented co-op beat-em-up action in 1987, and now modern players are about to get a dose of nostalgic side-scrolling goodness thanks to a new franchise installment. Double Dragon Gaiden: Rise of the Dragons launches this fall for every major platform, including PC, Xbox consoles, PlayStation 4 and 5 and the Nintendo Switch.

What to expect from this installment? The trailer suggests a return to the tried-and-true beat-em-up formula. There’s a nice retro pixelated art style, 13 playable characters to choose from and, of course, two-player local co-op. The new title also includes a tag-team ability, so you actually play as two characters at once.

Developer Modus Games is teasing some roguelite elements, like a dynamic mission select feature that randomizes stage length, enemy number and difficulty. This is also a 2023 console game and not an arcade machine from the 1980s, so expect purchasable upgrades and some light RPG mechanics.

As for the plot, the years haven’t been kind to series protagonists Jimmy and Billy Lee. The sequel finds New York City devastated by nuclear war, which leads to gangs of hooligans roaming the radioactive streets. You know what happens next (you beat them up). It remains to be seen if your avatars can beat up that long nuclear winter.

Modus Games isn’t a well-known developer but it has plenty of well-regarded indie titles under its belt, like Afterimage and Teslagrad 2. The trailer looks cool, so this is worth keeping an eye on, especially given that there hasn’t been a Double Dragon game since the long ago days of 2016.

This article originally appeared on Engadget at https://www.engadget.com/new-double-dragon-game-trailer-promises-nostalgic-beat-em-up-thrills-175831891.html?src=rssEngadget

Laravel Filament: How To Upload Video Files

https://laraveldaily.com/storage/393/Untitled-design—2023-04-27T113003.756.png

Filament admin panel has a File Upload field, but is it possible to upload video files with it? In this tutorial, I will demonstrate that and show the uploaded video in a custom view page using basic HTML <video> Element.

viewing video page


Prepare Server for Large File Uploads

Before touching any code, first, we will prepare the web-server to be able to upload larger files, in the php.ini file settings.

The default value for upload_max_filesize is 2 MB and 8 MB for post_max_size. We need to increase those values.

I’m using PHP 8.1. If yours is different, change the version to yours.

sudo nano /etc/php/8.1/fpm/php.ini

I will be uploading a 17MB video file so I will increase both upload_max_filesize and post_max_size to 20MB.

post_max_size = 20M

upload_max_filesize = 20M

Next, restart the PHP FPM service.

sudo service php8.1-fpm restart

Now, our PHP is ready to accept such files.


Uploading File

On the DB level, we will have one model Video with two string fields attachment and type.

app/Models/Video.php:

class Video extends Model

{

protected $fillable = [

'attachment',

'type',

];

}

Next, Filament. When creating a Filament Resource, we also need to create a record view.

php artisan make:filament-resource Video --view

For the form, we will have a basic File Upload field. This field will be required, will have a max upload size of 20MB, and I will preserve the original filename. The last one is optional.

app/Filament/VideoResource.php:

class VideoResource extends Resource

{

// ...

public static function form(Form $form): Form

{

return $form

->schema([

FileUpload::make('attachment')

->required()

->preserveFilenames()

->maxSize(20000),

]);

}

// ...

}

Before uploading, we also need to set the max file size for the Livewire. First, we need to publish Livewire config.

php artisan livewire:publish --config

config/livewire.php:

return [

// ...

'temporary_file_upload' => [

'disk' => null, // Example: 'local', 's3' Default: 'default'

'rules' => 'max:20000',

'directory' => null, // Example: 'tmp' Default 'livewire-tmp'

'middleware' => null, // Example: 'throttle:5,1' Default: 'throttle:60,1'

'preview_mimes' => [ // Supported file types for temporary pre-signed file URLs.

'png', 'gif', 'bmp', 'svg', 'wav', 'mp4',

'mov', 'avi', 'wmv', 'mp3', 'm4a',

'jpg', 'jpeg', 'mpga', 'webp', 'wma',

],

'max_upload_time' => 5, // Max duration (in minutes) before an upload gets invalidated.

],

// ...

];

Now upload should be working. But before creating the record, we need to get the mime type of the file and save it into the DB.

app/Filament/VideoResouce/Pages/CreateVideo.php:

<?php

 

namespace App\Filament\Resources\VideoResource\Pages;

 

use Illuminate\Support\Facades\Storage;

use App\Filament\Resources\VideoResource;

use Filament\Resources\Pages\CreateRecord;

 

class CreateVideo extends CreateRecord

{

protected static string $resource = VideoResource::class;

 

protected function mutateFormDataBeforeCreate(array $data): array

{

$data['type'] = Storage::disk('public')->mimeType($data['attachment']);

 

return $data;

}

}


Viewing Video

To view the video, we will use a basic HTML <video> tag. For this, in Filament we will need to make a basic custom view page.

First, let’s add the ViewRecord page custom view path.

app/Filament/Resources/VideoRecourse/Pages/ViewVideo.php:

class ViewVideo extends ViewRecord

{

protected static string $resource = VideoResource::class;

 

protected static string $view = 'filament.pages.view-video';

}

Now let’s create this view file and add a video player to it.

resources/views/filament/pages/view-video.blade.php:

<x-filament::page>

<video controls>

<source src="" type="">

Your browser does not support the video tag.

</video>

</x-filament::page>

After visiting the view page you will your uploaded video in the native browser video player.

viewing video page


That’s it! As you can see, video files aren’t different than any other files, they just need to have different validation for larger files.

You can learn more tips on how to work with Filament, in my 2-hour course Laravel Filament Admin: Practical Course.

Laravel News Links