如何将 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">
输出
上述代码的输出如下 -


