我在PHP
文件中使用以下代码:
university.blade.php
{{ url( $universities->universityName.'/students') }}" >
问题是只显示http://localhost:8000/students
,而不是变量的值。那么解决方案是什么呢?
可能$universities->universityName
为空
假设你的控制器是这样的:
<?php namespace App'Http'Controllers
use App'University; // I assume this is your model
class UniversityController extends Controller{
public function index()
{
$universities = Univeristy::all();
return view('universities', compact('universities'));
}
}
然后稍后在您的universities.blade.php
中
<a href="{!! url("{$univerisity->universityName}/students") !!}">Students</a>
或者您可以检查$universities->universityName
是否为空,如果它不打印URL,则表示它为空。
@if(!$universities || !$universities->universityName)
<a href="{!! url("{$univerisity->universityName}/students") !!}">Students</a>
@endif
看起来你在url中传递了一些参数。
我假设你想在你的视图中打印这些参数
在这里,我写了一个示例路线,控制器与视图,以供您理解。
步骤1:编写路由方法
Route::get('get/{id}', 'publicController@get');
步骤2:在控制器中编写一个函数
public function get($id)
{
return view('get')->with('id', $id);
}
现在您正在返回您传递给视图的参数
步骤3:在视图中显示
在您的视图中,您可以简单地使用进行回声
{{ $id }}
所以如果你在你的url 中有这个
http://localhost/yourproject/get/14
然后打印14
希望这能帮助您