如何将 Laravel (Blade) 文本字段设为只读?

laravelphpserver side programming更新于 2025/4/29 19:37:17

Blade 是一个模板引擎,可帮助您在 Laravel 中构建视图显示。它还允许您在模板中使用 PHP 代码。

Blade 模板保存为 filename.blade.php,并存储在 resources/views/ 文件夹中。为了理解上述问题,让我们创建一个调用 Blade 模板的视图。

示例 1

在 routes/web.php 中,我创建了以下路由,该路由使用 data ['mymsg' => 'Welcome to Tutorialspoint'] 调用视图 hello。

Route::get('hello', function () { return view('hello', ['mymsg' => 'Welcome to Tutorialspoint']); });

hello.blade.php 位于 resources/views 文件夹内 −

{{$mymsg}}

输出

测试时的输出将是 −

Welcome to Tutorialspoint

示例 2

在 blade 模板中添加文本字段

现在让我们了解如何添加文本字段并将其设置为只读。

<?php echo Form::open(array('url'=>'/hello')); echo Form::text('name'); echo Form::close(); ?>

输出

现在,如果您检查,您将看到一个文本框,如输出所示 -

示例 3

要将文本字段设为只读,您需要添加以下代码 -

<?php echo Form::text('name',null, ['readonly']); ?>

hello.blade.php 中的代码如下 -

<?php echo Form::open(array('url'=>'/hello')); echo Form::text('name',null, ['readonly']); echo Form::close(); ?>

输出

现在检查输出结果如下:-

示例 4

您还可以在 blade 模板中添加具有只读属性的 html 输入文本,如下所示:-

<?php echo Form::open(array('url'=>'/hello')); echo Form::text('name',null, ['readonly']); echo Form::close(); ?> <input readonly="readonly" name="username" type="text" value="readonly">

输出

上述代码的输出如下 -


相关文章