草庐IT

php - Laravel:图像未加载

我正在尝试在Laravel中加载图像。图像正在加载到header.blade.php文件中。它在其他页面上工作正常,但当涉及到localhost:8000/edit/id时,它就不起作用了。我正在加载这样的图片:我的路线:Route::get('edit/{id}',array('uses'=>'HomeController@edit'));我的Controller:publicfunctionedit($id){$reg=Register::find($id);$user=User::where('email',Session::get('email'))->first();if($

php - 如何让 Laravel 5 在 Heroku 上运行?

我之前已经让Laravel在Heroku上工作,但是遵循相同和/或类似的步骤似乎不再适合我了。我在安装Windows10后安装了全新的Laravel5(所以你知道这实际上是全新的)。我安装了Homestead,检查了Laravel应用程序是否可以在Homestead上运行,然后推送到Heroku。更新信息如下:通过CLI:herokubuildpacks:sethttps://github.com/heroku/heroku-buildpack-phpherokuconfig:setLARAVEL_ENV=herokuherokuruncomposerupdate添加了Procfile

php - Laravel Eloquent 通过 id 删除

我正在尝试通过ID删除单个记录。相反,它会删除该表中的所有记录。这是我的代码:查看$status->id])}}"method="post">Delete路线Route::post('/status/{statusId}/delete',['uses'=>'\Dashboard\Http\Controllers\StatusController@deleteStatus','as'=>'status.delete','middleware'=>['auth'],]);ControllerpublicfunctiondeleteStatus(Request$request,$status

php - 在 Laravel 中创建多态字段名的规则是什么?

我不是Laravel的新手,但这是我第一次需要/想要使用多态关系。我在Laravel.com看到了一个例子,它说我应该使用'imageable_id'到一个名为'images'的表,在另一个例子中我看到了'commentable_id'到表格'评论'。创建名字有规则吗?例如:我想创建一个表'category',它将用于'posts'和'settings'。在这种情况下,我应该使用'categoryable_id'作为名称吗? 最佳答案 没有规则,除了默认约定。默认情况下,您定义前缀,Laravel将设置_id和_type后缀。该字段

php - 拉维尔 5 : Global Auth $user variable in all controllers

在我的BaseController中我有这个:publicfunction__construct(){$user=Auth::user();View::share('user',$user);}我可以在我的所有View中访问$user数组,但如果我希望它成为我所有Controller中可用的全局变量怎么办?我有以下工作代码:useAuth;useDB;classUsersControllerextendsBaseController{publicfunctionindex(){$user=Auth::user();$users=DB::table('users')->where('us

php - 在 Laravel 5 中缓存整个 HTML 响应

我正在尝试使用中间件缓存整个响应我遵循的步骤生成了两个中间件AfterCacheMiddlewareBeforeCacheMiddleware在BeforeCacheMiddleware中:publicfunctionhandle($request,Closure$next){$key=$request->url();if(Cache::has($key))returnCache::get($key);return$next($request);}在AfterCacheMiddleware中使用publicfunctionhandle($request,Closure$next){$r

php - 中间件在 Laravel 5 中如何工作?

我试图了解Laravel5中的中间件是如何工作的。我查看了中间件接口(interface)并了解到我必须实现一个类,它有一个名为“handle”的方法。在“句柄”方法中,调用闭包。但是我不明白,应该在闭包中传递什么。什么类将调用我的中间件?它是如何工作的?可能就像“foreach”一样,所有中间件都会被轮流调用?更新:我正在尝试实现自己的中间件:interfaceMiddleware{publicfunctionhandle($request,Closure$next);}classMiddlewareCollection{private$middlewares;private$req

php - Route.php 中的授权和身份验证 : Laravel 5. 1

我有下面的路由来检查用户是否经过身份验证,然后才让他们访问该页面'auth',],function(){Route::get('/Categories-List','Skills\Category_Controller@index');});在我的auth()->user()中,有RoleID来检查用户是Admin还是其他角色。我想检查RoleID是否为1然后只允许他们访问该页面。我可以在Laravel5.1中设置授权和身份验证吗 最佳答案 好的,所以您需要创建AdminMiddleware并将其添加到路由中。首先,打开您的User

php - 在 Laravel 5.1 中使用 Entrust 中间件时出现异常

我已经安装了Entrust通过将其添加到我的composer.json文件并运行composerupdate并按照信中的所有说明进行操作,将其打包到我的Laravel5.1应用程序中。我正在尝试使用他们的中间件来保护某些路由,但出现以下异常:ReflectionExceptioninContainer.phpline741:ClassApp\Http\Zizaco\Entrust\Middleware\EntrustPermissiondoesnotexist这是我的composer.json文件的内容:{"name":"laravel/laravel","description":"

php - 如何在 Laravel 中捕获非命令计划任务的输出?

给定以下代码段:$schedule->call(function(){//echo"HELLO123";//nope//return"HELLO123";//alsonope})->everyMinute()->sendOutputTo(storage_path('logs/cron/hello.cron.log'))->emailOutputTo('me@example.org');计划任务正在运行,正在生成电子邮件,但没有内容。我可以通过$schedule->exec和$schedule->command捕获输出。这里理想的最终状态是,在call方法中运行一些内部的非命令进程,并将